unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
39 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class FakeSessionStore {
constructor() {
this.sessions = [];
}
async getActiveSessions() {
return this.sessions.filter((session) => session.expired != null);
}
destroy() { }
async exists(key) {
return this.sessions.some((s) => s.sid === key);
}
async getAll() {
return this.sessions;
}
async getSessionsForUser(userId) {
return this.sessions.filter((session) => session.sess.user.id === userId);
}
async deleteSessionsForUser(userId) {
this.sessions = this.sessions.filter((session) => session.sess.user.id !== userId);
}
async deleteAll() {
this.sessions = [];
}
async delete(sid) {
this.sessions.splice(this.sessions.findIndex((s) => s.sid === sid), 1);
}
async get(sid) {
return this.sessions.find((s) => s.sid === sid);
}
async insertSession(data) {
const session = { ...data, createdAt: new Date() };
this.sessions.push(session);
return session;
}
}
exports.default = FakeSessionStore;
//# sourceMappingURL=fake-session-store.js.map