@nano/session (0.1.0)

Published 3 months ago by HerrHase

Installation

@nano:registry=https://git.node001.net/api/packages/nano/npm/
npm install @nano/session@0.1.0
"@nano/session": "0.1.0"

About this package

Nano Session

Functions and Classes for handle session with @nano/sqlite in Bun.

API

Session

Session Object has all Function to create, valid and remove Session. Sqlite can
be the same or a seperated database.

import { getOrCreateSqlite } from '@nano/sqlite'
import { getOrCreateSqlite } from '@nano/session'

const db = getOrCreateSqlite({ uri: ':memory:', create: true, readwrite: true })
const session = new Session(db)

create(userId: number, agent: string, language: string, ip = '')

Create a new Session for User. Agent and Language from User will be used to create a Hmac value in the DB. The IP is optional. If
one of these values are changed, the session is invalid. After Creating the session you get a Random Token, and the userId as
hash.

get(userHash: string, token: string, agent: string, language: string, ip = '')

Get Session for User. If session has expired, the entry will be removed from Database.

destroy(sessionId: number)

Remove single Session for User with id of Session.

destroyAll(userId: number)

Remove all session for a User with UserId.

Dependencies

Dependencies

ID Version
@nano/sqlite 0.2.0
dayjs ^1.11.12

Development Dependencies

ID Version
dotenv ^16.4.5
Details
npm
3 months ago
14
Björn Hase
MIT
latest
4.8 KiB
Assets (1)
Versions (1) View all
0.1.0 on 2024-07-25