/oracle-session

Creates session store for express session into Oracle Autonomous Transaction Database or OracleDB

Primary LanguageJavaScriptMIT LicenseMIT

oracle-session

Creates session store for express-session and saving data into Oracle Autonomous Transaction Database, Oracle Database, Oracle Express Database.

Pre-requisites

Install

Pre-requisites: - oracledb. See package here. - express-session. See package here.

Install using npm or yarn, like:

npm i oracle-session -s

Usage

const session = require('express-session');
const OracleSession = require('oracle-session');

// ...

// recommended: init pool before passing
const pool = await oracledb.createPool(config);

const oracleStore = new OracleSession({ pool });
app.use(session({
    store: oracleStore,
    secret: "my secret key",
}));

Config options

Property Type Description
pool string, Pool, PoolAttributes Pool connection, you can also pass the pool alias or a pool configuration and this library creates the pool
tableName (optional) string Name to be used in table creation. Defaults to STORED_SESSIONS
ttl (optional) integer Seconds before session expiration. Defaults to 86400
disableTouch (optional) integer Disable session expiration. Defaults to false

Contributing

Any contribution is well received. I try to maintain the format of Conventional Commits by using gitmoji. Read more about Conventional Commits here.