fixed duplicate check
All checks were successful
Vercel Production Deployment / Deploy-Production (push) Successful in 1m22s
All checks were successful
Vercel Production Deployment / Deploy-Production (push) Successful in 1m22s
This commit is contained in:
parent
aa209bc0a8
commit
f52d6d6004
@ -6,16 +6,19 @@ import { countries } from "../db/schema";
|
||||
import { ZodError, z } from "zod";
|
||||
import { eq } from "drizzle-orm";
|
||||
|
||||
const schema = z.object({
|
||||
name: z.string().min(1, { message: "Name is required" }),
|
||||
});
|
||||
|
||||
export async function addCountry(prevstate: any, formData: FormData) {
|
||||
const name = formData.get("name") as string;
|
||||
const exists = await db
|
||||
.select({ name: countries.name })
|
||||
.from(countries)
|
||||
.where(eq(countries.name, name));
|
||||
|
||||
const schema = z.object({
|
||||
name: z
|
||||
.string()
|
||||
.min(1, { message: "Name is required" })
|
||||
.refine(() => !exists[0], { message: "Country already exists" }),
|
||||
});
|
||||
try {
|
||||
schema.parse({
|
||||
name,
|
||||
|
Loading…
Reference in New Issue
Block a user