const submission = await parseWithZod(formData, {
schema: (intent) =>
schema.transform(async (data, ctx) => {
if (intent !== null) return { ...data, verify: null }
const { data: verify, error } = await api.POST("/api/auth/sign-up", {
body: {
email: data.email,
verify: {
targetQueryParam: targetQueryParam,
typeQueryParam: typeQueryParam,
url: `${import.meta.env.VITE_BASE_URL}${href("/auth/verify")}`,
},
},
})
if (error) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: error.message,
})
return z.NEVER
}
return { ...data, verify }
}),
async: true,
})
if (submission.status !== "success" || !submission.value.verify) {
return submission.reply()
}
const { verify } = submission.value
const submission = await parseWithZod(formData, {
schema: (intent) =>
schema.transform(async (data, ctx) => {
if (intent !== null) return { ...data, verify: null }
const { data: verify, error } = await api.POST("/api/auth/sign-up", {
body: {
email: data.email,
verify: {
targetQueryParam: targetQueryParam,
typeQueryParam: typeQueryParam,
url: `${import.meta.env.VITE_BASE_URL}${href("/auth/verify")}`,
},
},
})
if (error) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: error.message,
})
return z.NEVER
}
return { ...data, verify }
}),
async: true,
})
if (submission.status !== "success" || !submission.value.verify) {
return submission.reply()
}
const { verify } = submission.value