Files
formbricks/apps/web/modules/survey/link/lib/helper.ts
T
Piyush Gupta ef78c68ac1 chore: refactor survey module (#4696)
Co-authored-by: Matti Nannt <mail@matthiasnannt.com>
2025-02-17 10:56:09 +00:00

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" };
}
}
};