Skip to main content
Module

x/keywork/mod.ts>Middleware.SessionMiddleware

A library for building V8 Isolate web apps on Cloudflare Workers, Deno, and Node.JS
Go to Latest
class Middleware.SessionMiddleware
extends KeyworkRouter
import { Middleware } from "https://deno.land/x/keywork@v6.0.1/mod.ts";
const { SessionMiddleware } = Middleware;

Middleware to manage and authenticate your users.

import { SessionMiddleware } from 'keywork/session'
import { KeyworkRouter } from 'keywork/router'

const app = new KeyworkRouter({
  displayName: 'Session Tester',
  middleware: [new SessionMiddleware()],
})

app.get('/', (event) => {
  const { session } = event.data

  if (session.isNewSession) {
    return 'Hello there, new user!'
  }

  return `Hello again, ${session.sessionID}!`
})

Constructors

new
SessionMiddleware(sessionOptions?: SessionMiddlewareOptions)

Properties

protected
applySession: RouteRequestHandler
readonly
cookieKey: string

The key used to read from the cookie header.

readonly
serializeOptions: CookieSerializeOptions