|
|
@@ -20,7 +20,7 @@ function getSessionObj(cookieObject) {
|
|
|
if (!sessionEntry || sessionEntry.expire < now)
|
|
|
return null;
|
|
|
sessionEntry.expire = now + SESSION_TIME;
|
|
|
- return sessionEntry;
|
|
|
+ return sessionEntry.data;
|
|
|
}
|
|
|
|
|
|
function getRequestIp(req) {
|
|
|
@@ -43,32 +43,16 @@ module.exports = {
|
|
|
let sessionInfos = {
|
|
|
loginDateTime: now,
|
|
|
expire: now + SESSION_TIME,
|
|
|
- accessList: {},
|
|
|
random: Math.random(),
|
|
|
userAgent: req.headers['user-agent'],
|
|
|
- ipAddress: getRequestIp(req)
|
|
|
+ ipAddress: getRequestIp(req),
|
|
|
+ data: {}
|
|
|
};
|
|
|
let sessionKey = MD5(JSON.stringify(sessionInfos));
|
|
|
sessionInfos.sessionId = sessionKey;
|
|
|
loggedCache[sessionKey] = sessionInfos;
|
|
|
req.cookies[SESSION_COOKIE] = sessionKey;
|
|
|
- return { key: sessionKey, accessList: sessionInfos.accessList };
|
|
|
- },
|
|
|
- addLinkToSession: (req, linkId) => {
|
|
|
- let session = getSessionObj(req.cookies);
|
|
|
- if (!session)
|
|
|
- return;
|
|
|
- let accessList = new LinkAccess(linkId);
|
|
|
- session.accessList[accessList.id()] = accessList;
|
|
|
- return session.accessList;
|
|
|
- },
|
|
|
- removeFromSession: (req, accessId) => {
|
|
|
- let session = getSessionObj(req.cookies);
|
|
|
- if (!session)
|
|
|
- return;
|
|
|
- delete session.accessList[accessId];
|
|
|
- return session.accessList;
|
|
|
- },
|
|
|
- SESSION_COOKIE: SESSION_COOKIE
|
|
|
+ return { key: sessionKey, data: sessionInfos.data };
|
|
|
+ }
|
|
|
};
|
|
|
|