Skip to content

Commit 369d1a6

Browse files
committed
Now restore async method. And server will not crash if you give a bad token.
1 parent ec17aeb commit 369d1a6

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

JavaScript/session.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,20 +36,17 @@ class Session extends Map {
3636
return session;
3737
}
3838

39-
static restore(client) {
39+
static async restore(client) {
4040
const { cookie } = client;
4141
if (!cookie) return;
4242
const sessionToken = cookie.token;
4343
if (sessionToken) {
44-
return new Promise((resolve, reject) => {
45-
storage.get(sessionToken, (err, session) => {
46-
if (err) reject(new Error('No session'));
47-
Object.setPrototypeOf(session, Session.prototype);
48-
client.token = sessionToken;
49-
client.session = session;
50-
resolve(session);
51-
});
52-
});
44+
const session = await storage.get(sessionToken);
45+
if (!session) return;
46+
Object.setPrototypeOf(session, Session.prototype);
47+
client.token = sessionToken;
48+
client.session = session;
49+
return session;
5350
}
5451
}
5552

0 commit comments

Comments
 (0)