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> {
return new Promise((resolve, reject) => {
fs.writeFile(this._filename, this._saveJson(), (err?: Error) => {
// 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
)
})
}
}