diff --git a/src/app/api/links/[linkId]/route.ts b/src/app/api/links/[linkId]/route.ts index 3e6444df..a6904cce 100644 --- a/src/app/api/links/[linkId]/route.ts +++ b/src/app/api/links/[linkId]/route.ts @@ -29,7 +29,7 @@ export async function POST(request: Request, { params }: { params: Promise<{ lin slug: z.string().min(4).optional(), ogTitle: z.string().max(500).optional(), ogDescription: z.string().max(500).optional(), - ogImageUrl: z.url().max(500).optional().or(z.literal('')), + ogImageUrl: z.union([z.string().max(500).pipe(z.url()), z.literal('')]).optional(), }); const { auth, body, error } = await parseRequest(request, schema); diff --git a/src/app/api/links/route.ts b/src/app/api/links/route.ts index 9d3dbd0b..fccdda6f 100644 --- a/src/app/api/links/route.ts +++ b/src/app/api/links/route.ts @@ -32,7 +32,7 @@ export async function POST(request: Request) { slug: z.string().min(4).max(100), ogTitle: z.string().max(500).optional(), ogDescription: z.string().max(500).optional(), - ogImageUrl: z.url().max(500).optional().or(z.literal('')), + ogImageUrl: z.union([z.string().max(500).pipe(z.url()), z.literal('')]).optional(), teamId: z.string().nullable().optional(), id: z.uuid().nullable().optional(), });