mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-04 09:29:42 -06:00
23 lines
696 B
TypeScript
23 lines
696 B
TypeScript
"use server";
|
|
|
|
import { createEmailToken } from "@/lib/jwt";
|
|
import { getUserByEmail } from "@/lib/user/service";
|
|
import { actionClient } from "@/lib/utils/action-client";
|
|
import { z } from "zod";
|
|
import { InvalidInputError } from "@formbricks/types/errors";
|
|
|
|
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 InvalidInputError("Invalid request");
|
|
}
|
|
|
|
return createEmailToken(parsedInput.email);
|
|
});
|