15 lines
365 B
TypeScript
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");
|
|
}
|