This is a module for storing sessions from the koa-generic-session module in RethinkDB.
npm i --save koa-generic-session-rethinkdb
var koa = require('koa')
// for use with koa-generic-session
var session = require('koa-generic-session')
var RethinkSession = require('koa-generic-session-rethinkdb')
var rethinkdb = require('rethinkdbdash')
var connection = rethinkdb({
host: 'localhost',
port: 28015
})
var sessionStore = new RethinkSession({connection: connection})
// create the db, table and indexes to store sessions
sessionStore.setup()
var app = koa()
// used for cookie stuffs
app.keys = ['foo', 'bar']
app.use(session({
store: sessionStore
})
Return a new RethinkSession store. opts
are options.
connection
- a rethinkdbdash connection to a rethink server or cluster. required.dbName
- the name of a db to connnect to or create. optional.tableName
- the name of the table to store session in. optional.
Run the tests with npm test
. Please add tests to cover new functionality.