fix: allow empty coverUrl in tutorial videos API

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Your Name 2026-01-31 21:42:55 +08:00
parent 077451de2f
commit da3c6bb135

View File

@ -27,7 +27,7 @@ export async function GET() {
const createSchema = z.object({
title: z.string().min(1).max(128),
videoUrl: z.string().url(),
coverUrl: z.string().url().nullable().optional(),
coverUrl: z.string().url().optional().or(z.literal("")).transform(v => v || null),
description: z.string().nullable().optional(),
order: z.number().int().default(0),
isEnabled: z.boolean().default(true),
@ -81,7 +81,7 @@ const updateSchema = z.object({
id: z.string().uuid(),
title: z.string().min(1).max(128).optional(),
videoUrl: z.string().url().optional(),
coverUrl: z.string().url().nullable().optional(),
coverUrl: z.string().url().optional().or(z.literal("")).transform(v => v || null),
description: z.string().nullable().optional(),
order: z.number().int().optional(),
isEnabled: z.boolean().optional(),