export type AdminAuthPayload = {
    sub: string
    type: "admin"
}

export type PosAuthPayload = {
    sub: string
    type: "pos"
    mustChangePassword: boolean
}

/**
 * @deprecated shopId has been removed from JWT — use X-Shop-Id header instead.
 * Kept for backward compat during migration.
 */
export type PosAuthPayloadLegacy = PosAuthPayload & { shopId: string }

export type AuthPayload = AdminAuthPayload | PosAuthPayload

export type AuthType = AuthPayload["type"]