session-rethinkdb-ts
TypeScript icon, indicating that this package has built-in type declarations

1.2.3 • Public • Published

session-rethinkdb-ts

A RethinkDB session store for express-session.

Maintenance Mode

This package is in maintenance mode and will only receive security and major bug-fix updates.

Installation

# npm
npm i session-rethinkdb-ts
# yarn
yarn add session-rethinkdb-ts
# pnpm
pnpm add session-rethinkdb-ts
# or, if you're cool and use bun
bun add session-rethinkdb-ts

Usage

For a list of valid connectOptions, see the typings for rethinkdb-ts. Additionally, you can pass an already existing store via the 2nd paramater.

import { RethinkDBStore } from "session-rethinkdb-ts";
import express from "express";
import session from "express-session";

const app = express();

// Creates the store
const store = new RethinkDBStore({
  // RethinkDB connection options.
  connectOptions: {
    db: "db",
  },
  sessionTable: "session", // RethinkDB table to store session info to. Defaults to "session".
  sessionTimeout: 86400000, // How long a session ID is valid for. Defaults to 1 day.
  flushTimeout: 60000, // How long to wait before flushing data. Defaults to 1 minute.
});

// Uses express session with the store
// Valid options: https://github.com/expressjs/session#sessionoptions
app.use(session({
  store: store,
  saveUninitialized: false,
}));

// The rest of your Express server code...

License

zlib

Package Sidebar

Install

npm i session-rethinkdb-ts

Weekly Downloads

2

Version

1.2.3

License

zlib

Unpacked Size

25.8 kB

Total Files

14

Last publish

Collaborators

  • espimarisa