syncova-policies/lib/session-access.ts
Weapie 265ca8ac38
All checks were successful
Container-Image bauen und veröffentlichen / build-and-push (push) Successful in 5m15s
Improve accessibility and access controls; verify production and database recovery
2026-09-14 11:44:41 +02:00

9 lines
309 B
TypeScript

export function canUseSession(
user: { isActive: boolean; updatedAt: Date; role: string } | null,
issuedAt: number | undefined,
) {
return !!user && user.isActive &&
(user.role === 'ADMIN' || user.role === 'SUPER_ADMIN') &&
typeof issuedAt === 'number' && issuedAt >= user.updatedAt.getTime()
}