Closed Akxe closed 3 years ago
Usage as follows (from the docs):
var session = require('express-session');
var MySQLStore = require('express-mysql-session')(session);
var options = {
host: 'localhost',
port: 3306,
user: 'session_test',
password: 'password',
database: 'session_test'
};
var sessionStore = new MySQLStore(options);
app.use(session({
key: 'session_cookie_name',
secret: 'session_cookie_secret',
store: sessionStore,
resave: false,
saveUninitialized: false
}));
So to translate this to the syntax you're using:
import type { Express } from 'express';
import session from 'express-session';
import MySQLSession from 'express-mysql-session';
const MySQLStore = MySQLSession(session);
const parsed = new URL(process.env.DATABASE_URL!);
export default (app: Express) => {
app.use(session({
key: 'session_cookie_name',
secret: 'session_cookie_secret',
store: new MySQLStore({
host: parsed.hostname,
port: parsed.port,
user: parsed.username,
password: parsed.password,
database: 'session',
}),
resave: false,
saveUninitialized: false,
unset: 'destroy',
}));
return app;
};
Closing this as it is likely resolved.
I have installed this package and followed steps, yet I am getting as an error. I am not sure why (and how!?) would
this
be undefined, but it seems like it...Error: