/fastify-session-better-sqlite3-store

A simple session store for fastify-session using better-sqlite3

Primary LanguageJavaScriptMIT LicenseMIT

fastify-session-better-sqlite3-store

https://www.npmjs.com/package/fastify-session-better-sqlite3-store

ci standard node version License: MIT

A better-sqlite3 session store for @fastify/session. By default @fastify/session uses in-memory storage to store sessions. With this small package you can store sessions on an SQLite3 database instead.

Installation

npm install fastify-session-better-sqlite3-store

Example

Use with fastify-session's store property.

const fastify = require('fastify')({ logger: true })
const fastifyCookie = require('@fastify/cookie')
const fastifySession = require('@fastify/session')
const db = require('better-sqlite3')('./sqlite.db')

// require module
const SqliteStore = require('fastify-session-better-sqlite3-store')

fastify.register(fastifyCookie)
fastify.register(fastifySession, {
  store: new SqliteStore(db),
  // ...
  // other session options
  // ...
})

License

MIT Licence