fix: guests dont always have sid

This commit is contained in:
Barış Soner Uşaklı
2020-11-30 11:51:52 -05:00
parent a4fe4d3cf5
commit 700736535c
2 changed files with 3 additions and 5 deletions

View File

@@ -198,15 +198,13 @@ async function authorize(socket, callback) {
}
await cookieParserAsync(request);
const sid = request.signedCookies[nconf.get('sessionKey')];
const sessionData = await getSessionAsync(sid);
const sessionData = await getSessionAsync(request.signedCookies[nconf.get('sessionKey')]);
if (sessionData && sessionData.passport && sessionData.passport.user) {
request.session = sessionData;
socket.uid = parseInt(sessionData.passport.user, 10);
} else {
socket.uid = 0;
}
socket.sessionID = sid;
request.uid = socket.uid;
callback();
}