mirror of
https://github.com/formbricks/formbricks.git
synced 2026-05-24 11:39:31 -05:00
1f1563401d
Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com>
22 lines
642 B
TypeScript
22 lines
642 B
TypeScript
"use server";
|
|
|
|
import { actionClient } from "@/lib/utils/action-client";
|
|
import { z } from "zod";
|
|
import { createEmailToken } from "@formbricks/lib/jwt";
|
|
import { getUserByEmail } from "@formbricks/lib/user/service";
|
|
|
|
const ZCreateEmailTokenAction = z.object({
|
|
email: z.string().min(5).max(255).email({ message: "Invalid email" }),
|
|
});
|
|
|
|
export const createEmailTokenAction = actionClient
|
|
.schema(ZCreateEmailTokenAction)
|
|
.action(async ({ parsedInput }) => {
|
|
const user = await getUserByEmail(parsedInput.email);
|
|
if (!user) {
|
|
throw new Error("Invalid request");
|
|
}
|
|
|
|
return createEmailToken(parsedInput.email);
|
|
});
|