fix(core): hopefully fixed issue with json file session randomly disappearing when using debugger

This commit is contained in:
teidesu 2021-04-15 12:18:50 +03:00
parent 874ea6c0a2
commit afa679cef4

View file

@ -32,10 +32,19 @@ export class JsonFileStorage extends JsonMemoryStorage {
save(): Promise<void> { save(): Promise<void> {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
fs.writeFile(this._filename, this._saveJson(), (err?: Error) => { // calling writeFile immediately seems to destroy session when using debugger
if (err) reject(err) setTimeout(
else resolve() () =>
}) fs.writeFile(
this._filename,
this._saveJson(),
(err?: Error) => {
if (err) reject(err)
else resolve()
}
),
0
)
}) })
} }
} }