12 lines
437 B
TypeScript
12 lines
437 B
TypeScript
export const assertVerifiedEmailForCredentialsLinking = (
|
|
profile: { email?: unknown; email_verified?: unknown },
|
|
isCredentialsLinkingEnabled: boolean,
|
|
) => {
|
|
if (
|
|
isCredentialsLinkingEnabled &&
|
|
(profile.email_verified !== true || typeof profile.email !== "string" || profile.email.trim().length === 0)
|
|
) {
|
|
throw new Error("OIDC provider did not return a verified email while credentials linking is enabled");
|
|
}
|
|
};
|