Files
buzz-sheet/lib/auth/authorization.ts
T

20 lines
420 B
TypeScript

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