mirror of
https://github.com/formbricks/formbricks.git
synced 2026-05-06 19:35:53 -05:00
afa192e5b9
Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com>
28 lines
716 B
TypeScript
28 lines
716 B
TypeScript
"use server";
|
|
|
|
import { z } from "zod";
|
|
import { InvalidInputError } from "@formbricks/types/errors";
|
|
import { createEmailToken } from "@/lib/jwt";
|
|
import { getUserByEmail } from "@/lib/user/service";
|
|
import { actionClient } from "@/lib/utils/action-client";
|
|
|
|
const ZCreateEmailTokenAction = z.object({
|
|
email: z
|
|
.email({
|
|
error: "Invalid email",
|
|
})
|
|
.min(5)
|
|
.max(255),
|
|
});
|
|
|
|
export const createEmailTokenAction = actionClient
|
|
.inputSchema(ZCreateEmailTokenAction)
|
|
.action(async ({ parsedInput }) => {
|
|
const user = await getUserByEmail(parsedInput.email);
|
|
if (!user) {
|
|
throw new InvalidInputError("Invalid request");
|
|
}
|
|
|
|
return createEmailToken(parsedInput.email);
|
|
});
|