class SessionMiddleware
extends RequestRouter
import { SessionMiddleware } from "https://deno.land/x/keywork@v6.2.1/middleware/classes/SessionMiddleware.ts";
Middleware to manage and authenticate your users.
import { SessionMiddleware } from 'keywork/session'
import { RequestRouter } from 'keywork/router'
const app = new RequestRouter({
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: RouteRequestHandlerreadonly
serializeOptions: CookieSerializeOptions