mirror of
https://github.com/formbricks/formbricks.git
synced 2026-04-21 19:39:28 -05:00
ef78c68ac1
Co-authored-by: Matti Nannt <mail@matthiasnannt.com>
28 lines
693 B
TypeScript
28 lines
693 B
TypeScript
import "server-only";
|
|
import { verifyTokenForLinkSurvey } from "@formbricks/lib/jwt";
|
|
|
|
interface emailVerificationDetails {
|
|
status: "not-verified" | "verified" | "fishy";
|
|
email?: string;
|
|
}
|
|
|
|
export const getEmailVerificationDetails = async (
|
|
surveyId: string,
|
|
token: string
|
|
): Promise<emailVerificationDetails> => {
|
|
if (!token) {
|
|
return { status: "not-verified" };
|
|
} else {
|
|
try {
|
|
const verifiedEmail = verifyTokenForLinkSurvey(token, surveyId);
|
|
if (verifiedEmail) {
|
|
return { status: "verified", email: verifiedEmail };
|
|
} else {
|
|
return { status: "fishy" };
|
|
}
|
|
} catch (error) {
|
|
return { status: "not-verified" };
|
|
}
|
|
}
|
|
};
|