summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/api/Server.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/api/Server.ts b/src/api/Server.ts
index 01c60f23..78870669 100644
--- a/src/api/Server.ts
+++ b/src/api/Server.ts
@@ -84,6 +84,25 @@ 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.use(CORS);
 		this.app.use(BodyParser({ inflate: true, limit: "10mb" }));