chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import { z } from "zod";
|
||||
|
||||
export const CoercedDate = z.preprocess((arg) => {
|
||||
if (arg === undefined || arg === null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof arg === "number") {
|
||||
return new Date(arg);
|
||||
}
|
||||
|
||||
if (typeof arg === "string") {
|
||||
const num = Number(arg);
|
||||
if (!isNaN(num)) {
|
||||
return new Date(num);
|
||||
}
|
||||
|
||||
return new Date(arg);
|
||||
}
|
||||
|
||||
return arg;
|
||||
}, z.date().optional());
|
||||
Reference in New Issue
Block a user