20 lines
420 B
TypeScript
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,
|
|
);
|
|
}
|