Added session & session manager
This commit is contained in:
33
services/session-manager.js
Normal file
33
services/session-manager.js
Normal file
@ -0,0 +1,33 @@
|
||||
class SessionManager {
|
||||
constructor() {
|
||||
this._sessions = {};
|
||||
}
|
||||
|
||||
add(session) {
|
||||
if (!session || !session.id)
|
||||
return;
|
||||
|
||||
this._sessions[session.id] = session;
|
||||
}
|
||||
|
||||
contains(sessionId) {
|
||||
return this._sessions[sessionId] != null;
|
||||
}
|
||||
|
||||
get(sessionId) {
|
||||
return this._sessions[sessionId];
|
||||
}
|
||||
|
||||
getSessionIds() {
|
||||
return Object.keys(this._sessions);
|
||||
}
|
||||
|
||||
remove(sessionId) {
|
||||
if (!sessionId)
|
||||
return;
|
||||
|
||||
delete this._sessions[sessionId];
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = new SessionManager();
|
Reference in New Issue
Block a user