Files
gunshiz 481123eec0
CI / Verify (push) Successful in 4m36s
CI / Build immutable images and deploy (push) Successful in 7m37s
feat(auth): check for admin role
2026-09-21 17:58:15 +07:00

15 lines
365 B
TypeScript

export interface SessionUserLike {
id: string;
email: string;
emailVerified: boolean;
role?: string | null;
name?: string | null;
image?: string | null;
}
export function isAuthorizedAdmin(
user: SessionUserLike | null | undefined,
): user is SessionUserLike {
return Boolean(user?.email && user.emailVerified === true && user.role === "admin");
}