1.1.3 • Published 9 months ago

session-rethinkdb-ts v1.1.3

Weekly downloads
132
License
MIT
Repository
github
Last release
9 months ago

session-rethinkdb-ts

A RethinkDB express-session store.

Installation

pnpm 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

MIT

1.1.3

9 months ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago