From f9d9736d2462ff2bee1e6751fc2c8ff7056ccf5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Frode=20H=C3=A5skjold?= Date: Wed, 16 Apr 2025 10:52:55 +0200 Subject: [PATCH] fix: reviver function when parsing server response to avoid truncation of large integers --- src/connection/sqlJob.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/connection/sqlJob.ts b/src/connection/sqlJob.ts index c582f4c3..cef005f0 100644 --- a/src/connection/sqlJob.ts +++ b/src/connection/sqlJob.ts @@ -73,7 +73,12 @@ export class OldSQLJob extends SQLJob { outString = ``; if (this.isTracingChannelData) ServerComponent.writeOutput(thisMsg); try { - let response: ServerResponse = JSON.parse(thisMsg); + let response: ServerResponse = JSON.parse(thisMsg, (_key, value, context) => { + if (typeof value === 'number' && ('' + value !== context.source)) { + return context.source; + } + return value; + }); this.responseEmitter.emit(response.id, response); } catch (e: any) { console.log(`Error: ` + e);