From afa679cef4a2c98b4a71e338abbe10d80bb7f5c6 Mon Sep 17 00:00:00 2001 From: teidesu Date: Thu, 15 Apr 2021 12:18:50 +0300 Subject: [PATCH] fix(core): hopefully fixed issue with json file session randomly disappearing when using debugger --- packages/core/src/storage/json-file.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/core/src/storage/json-file.ts b/packages/core/src/storage/json-file.ts index 2d831adb..233cf6f0 100644 --- a/packages/core/src/storage/json-file.ts +++ b/packages/core/src/storage/json-file.ts @@ -32,10 +32,19 @@ export class JsonFileStorage extends JsonMemoryStorage { save(): Promise { return new Promise((resolve, reject) => { - fs.writeFile(this._filename, this._saveJson(), (err?: Error) => { - if (err) reject(err) - else resolve() - }) + // calling writeFile immediately seems to destroy session when using debugger + setTimeout( + () => + fs.writeFile( + this._filename, + this._saveJson(), + (err?: Error) => { + if (err) reject(err) + else resolve() + } + ), + 0 + ) }) } }