| function parseDateInput(raw) { | |
| if (!raw) { | |
| return null; | |
| } | |
| const date = new Date(raw); | |
| if (Number.isNaN(date.getTime())) { | |
| return null; | |
| } | |
| return date; | |
| } | |
| function toIsoString(value) { | |
| if (!value) { | |
| return null; | |
| } | |
| const date = value instanceof Date ? value : new Date(value); | |
| if (Number.isNaN(date.getTime())) { | |
| return null; | |
| } | |
| return date.toISOString(); | |
| } | |
| module.exports = { | |
| parseDateInput, | |
| toIsoString, | |
| }; | |