fix(Postgres Node): Special datetime values cause errors (#11225)

Co-authored-by: Elias Meire <elias@meire.dev>
This commit is contained in:
Ria Scholz 2024-10-22 12:02:39 +02:00 committed by GitHub
parent ba158b4f85
commit 3c57f46aae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -65,7 +65,13 @@ export async function configurePostgres(
// Always return dates as ISO strings
[pgp.pg.types.builtins.TIMESTAMP, pgp.pg.types.builtins.TIMESTAMPTZ].forEach((type) => {
pgp.pg.types.setTypeParser(type, (value: string) => {
return new Date(value).toISOString();
const parsedDate = new Date(value);
if (isNaN(parsedDate.getTime())) {
return value;
}
return parsedDate.toISOString();
});
});
}