express-sqlite3
Version:
SQLite3 session store for express-session
21 lines (17 loc) • 692 B
JavaScript
const mockSessions = () => [
['123', '{ "test": 1 }', 10000],
['124', '{ "test": 2 }', 10000],
['125', '{ "test": 1 }', 30000 + Date.now()],
];
exports.mockSessions = mockSessions;
const createDb = (store) => new Promise((resolve, reject) => {
store.create((err) => (err ? reject(err) : resolve()));
});
const insertSession = (store, sess) => new Promise((resolve, reject) => {
const query = `INSERT INTO ${store.table} (sid, sess, expired) VALUES(?, ?, ?)`;
store.client.run(query, sess, (err) => (err ? reject(err) : resolve()));
});
exports.insertMock = async (store) => {
await createDb(store);
await Promise.all(mockSessions().map((s) => insertSession(store, s)));
};