Files
zod-schema-class/src/legacy/jsonifiable/schema/date.ts
Julien Valverdé 1bdfc079b9
All checks were successful
continuous-integration/drone/push Build is passing
Moved everything to legacy
2024-01-09 00:10:56 +01:00

19 lines
420 B
TypeScript

import { z } from "zod"
export const jsonifyDateSchema = <S extends z.ZodDate>(schema: S) =>
schema.transform(v => v.toString())
export const dejsonifyDateSchema = <S extends z.ZodDate>(schema: S) =>
z
.string()
.transform(v => {
try {
return new Date(v)
}
catch (e) {
return v
}
})
.pipe(schema)