diff --git a/src/sync/deserialize.ts b/src/sync/deserialize.ts index 670bf043..e653dc53 100644 --- a/src/sync/deserialize.ts +++ b/src/sync/deserialize.ts @@ -63,12 +63,15 @@ export function createTsonParser(opts: TsonOptions): TsonParseFn { } return ((str: string) => { + let firstKey = true; let nonce = ""; // eslint-disable-next-line @typescript-eslint/no-unsafe-return - return JSON.parse(str, (key, value) => { - if (!nonce && key === "_nonce") { + return JSON.parse(str, (_key, value) => { + if (firstKey) { + firstKey = false; // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment nonce = value; + return nonce; } if (!nonce) {