Remove session store, use memory storage

This commit is contained in:
Christopher Cookman 2024-12-16 16:39:04 -07:00
parent 742d444d8a
commit 41748a040b
3 changed files with 20 additions and 11 deletions

View file

@ -1,7 +1,6 @@
require("dotenv").config();
const express = require('express');
const expressSession = require('express-session');
const FileStore = require('session-file-store')(expressSession);
const ejs = require("ejs")
const sqlite3 = require('sqlite3').verbose();
const bcrypt = require("bcrypt")
@ -28,13 +27,6 @@ db.get("SELECT * FROM users WHERE id = 1", [], (err, row) => {
return;
}
if (!row || process.env.RESET_ADMIN == "true") {
// Destroy all sessions
sessionStore.clear((err) => {
if (err) {
console.error('Error clearing sessions:', err);
return;
}
});
// delete all users (The big scary one lol)
db.run("DELETE FROM users", [], (err) => {
if (err) {
@ -65,11 +57,9 @@ db.get("SELECT * FROM users WHERE id = 1", [], (err, row) => {
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const fileStoreOptions = {};
const sessionStore = new FileStore(fileStoreOptions);
app.use(expressSession({
store: sessionStore,
store: expressSession.MemoryStore(),
secret: process.env.SESSION_SECRET || 'default_secret',
resave: false,
saveUninitialized: false,

18
package-lock.json generated
View file

@ -10,6 +10,7 @@
"license": "ISC",
"dependencies": {
"bcrypt": "^5.1.1",
"connect-sqlite": "^0.0.1",
"dotenv": "^16.4.7",
"ejs": "^3.1.10",
"escape-html": "^1.0.3",
@ -570,6 +571,17 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"license": "MIT"
},
"node_modules/connect-sqlite": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/connect-sqlite/-/connect-sqlite-0.0.1.tgz",
"integrity": "sha512-75BbN7FUSs8MWxlYoqqhyx0TSKErEzRqKx2o4SIcAR/8H81acKm2Oy1ym3uMz1BCoH7bNmyc2ETVV4hrAK26Pw==",
"dependencies": {
"sqlite": ">= 1.0.4"
},
"engines": {
"node": ">= 0.1.98"
}
},
"node_modules/console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
@ -2488,6 +2500,12 @@
"license": "BSD-3-Clause",
"optional": true
},
"node_modules/sqlite": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/sqlite/-/sqlite-5.1.1.tgz",
"integrity": "sha512-oBkezXa2hnkfuJwUo44Hl9hS3er+YFtueifoajrgidvqsJRQFpc5fKoAkAor1O5ZnLoa28GBScfHXs8j0K358Q==",
"license": "MIT"
},
"node_modules/sqlite3": {
"version": "5.1.7",
"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz",

View file

@ -11,6 +11,7 @@
"description": "",
"dependencies": {
"bcrypt": "^5.1.1",
"connect-sqlite": "^0.0.1",
"dotenv": "^16.4.7",
"ejs": "^3.1.10",
"escape-html": "^1.0.3",