diff options
author | Madeline <46743919+MaddyUnderStars@users.noreply.github.com> | 2023-02-21 11:56:56 +1100 |
---|---|---|
committer | Madeline <46743919+MaddyUnderStars@users.noreply.github.com> | 2023-02-21 12:01:49 +1100 |
commit | 0be17e9496656c5b2c7b374b9e98b97dfbe5c7d9 (patch) | |
tree | 520a613373b0fed738f1533f36a200de8275123f /src/api/Server.ts | |
parent | Close #954 (diff) | |
download | server-0be17e9496656c5b2c7b374b9e98b97dfbe5c7d9.tar.xz |
Fix gateway encoding Date objects as {} when using erlpack. Fixes NaN/NaN/NaN timestamps in desktop client
Diffstat (limited to 'src/api/Server.ts')
-rw-r--r-- | src/api/Server.ts | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/src/api/Server.ts b/src/api/Server.ts index 78870669..7eb4e6f1 100644 --- a/src/api/Server.ts +++ b/src/api/Server.ts @@ -23,6 +23,7 @@ import { Config, initDatabase, initEvent, + JSONReplacer, Sentry, WebAuthn, } from "@fosscord/util"; @@ -84,24 +85,7 @@ export class FosscordServer extends Server { ); } - // Discord.com sends ISO strings with +00:00 extension, not Z - // This causes issues with Python bot libs - this.app.set( - "json replacer", - function ( - this: { [key: string]: unknown }, - key: string, - value: unknown, - ) { - if (this[key] instanceof Date) { - return (this[key] as Date) - .toISOString() - .replace("Z", "+00:00"); - } - - return value; - }, - ); + this.app.set("json replacer", JSONReplacer); this.app.use(CORS); this.app.use(BodyParser({ inflate: true, limit: "10mb" })); |