adds zod API validation
This commit is contained in:
16
web/src/lib/models/api/trail_share_schema.ts
Normal file
16
web/src/lib/models/api/trail_share_schema.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { z, ZodType } from "zod";
|
||||
import type { TrailShare } from "../trail_share";
|
||||
|
||||
const TrailShareCreateSchema = z.object({
|
||||
user: z.string().length(15),
|
||||
trail: z.string().length(15),
|
||||
permission: z.enum(["view", "edit"])
|
||||
|
||||
}) satisfies ZodType<TrailShare>
|
||||
|
||||
const TrailShareUpdateSchema = z.object({
|
||||
permission: z.enum(["view", "edit"])
|
||||
}) satisfies ZodType<Partial<TrailShare>>
|
||||
|
||||
|
||||
export { TrailShareCreateSchema, TrailShareUpdateSchema };
|
||||
Reference in New Issue
Block a user