Add image handling
This commit is contained in:
28
src/schemas/imageSchema.ts
Normal file
28
src/schemas/imageSchema.ts
Normal file
@ -0,0 +1,28 @@
|
||||
import * as z from "zod/v4";
|
||||
|
||||
export const imageUploadSchema = z.object({
|
||||
file: z
|
||||
.custom<FileList>()
|
||||
.refine((files) => files instanceof FileList && files.length > 0, {
|
||||
message: "Image file is required",
|
||||
}),
|
||||
})
|
||||
|
||||
export const imageSchema = z.object({
|
||||
fileKey: z.string().min(1, "File key is required"),
|
||||
originalFile: z.string().min(1, "Original file is required"),
|
||||
nsfw: z.boolean(),
|
||||
published: z.boolean(),
|
||||
|
||||
altText: z.string().optional(),
|
||||
description: z.string().optional(),
|
||||
fileType: z.string().optional(),
|
||||
name: z.string().optional(),
|
||||
slug: z.string().optional(),
|
||||
type: z.string().optional(),
|
||||
fileSize: z.number().optional(),
|
||||
creationDate: z.date().optional(),
|
||||
|
||||
categoryIds: z.array(z.string()).optional(),
|
||||
tagIds: z.array(z.string()).optional(),
|
||||
})
|
Reference in New Issue
Block a user