1.2.3 • Published 4 months ago

connect-ottoman v1.2.3

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

connect-ottoman provides Ottoman session storage for Express. Requires Ottoman >= 2.0.0-beta.

Installation

npm:

npm install connect-ottoman express-session express

Yarn:

yarn add connect-ottoman express-session express

API

import connectOttoman from 'connect-ottoman'
import express from 'express'
import session, { Store } from 'express-session'
import { Ottoman } from 'ottoman'

  ; (async () => {
    const OttomanStore = connectOttoman(session)
    const client = new Ottoman()
    client.connect({
      connectionString: 'localhost:8091',
      bucketName: 'example',
      username: 'example',
      password: 'someSecret'
    })

    //Except client other options are optional
    // scopeName:string
    // collectionName:string
    // sessionSchema:Schema
    // modelName: string
    // prefix:string
    // maxExpiry:number


    const store = new OttomanStore({ client, scopeName, collectionName, sessionSchema, modelName, prefix, maxExpiry })
    
    
    const store = new OttomanStore({ client })


    const createApp = (store: Store) => {
      const app = express()
      app.use(express.json())
      app.use(session({
        ...{
          secret: 'example',
          name: 'sid',
          cookie: {
            maxAge: 180000,
            secure: false,
            sameSite: true
          },
          rolling: true,
          resave: false,
          saveUninitialized: false
        },
        store
      }))
      return app
    }
    const app = createApp(store)

    app.listen(3000, () => console.log(`http://localhost:3000`))
  })()

document expiration collection must be created with ttl to avail document expiration`.

1.2.3

4 months ago

1.0.20

4 months ago

0.1.0-beta

4 months ago

0.2024.1-beta

4 months ago

1.20.23

4 months ago

0.20.24-beta

4 months ago

1.1.0-beta

4 months ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.1-beta.6

3 years ago

1.0.1-beta.5

3 years ago

1.0.1-beta.7

3 years ago

1.0.1-beta.2

3 years ago

1.0.1-beta.4

3 years ago

1.0.1-beta.3

3 years ago

1.0.1-beta.1

3 years ago

1.0.1-beta

3 years ago

1.0.0-beta.2

3 years ago

1.0.0-beta.3

3 years ago

1.0.0-beta.4

3 years ago

1.0.0-beta.5

3 years ago

1.0.0-beta.1

3 years ago

1.0.0-beta.10

3 years ago

1.0.0-beta.6

3 years ago

1.0.0-beta.7

3 years ago

1.0.0-beta.8

3 years ago

1.0.0-beta.9

3 years ago

1.0.2-alpha

3 years ago

1.0.1-alpha

3 years ago

1.0.0-alpha

3 years ago

1.0.0-beta

3 years ago

1.0.0

3 years ago