import {HTTPKernelModule} from "../HTTPKernelModule"; import {Injectable} from "@extollo/di" import {HTTPKernel} from "../HTTPKernel"; import {Request} from "../../lifecycle/Request"; import {Session} from "../../session/Session"; @Injectable() export class PersistSessionHTTPModule extends HTTPKernelModule { public static register(kernel: HTTPKernel) { kernel.register(this).last() } public async apply(request: Request): Promise { const session = request.make(Session) await session.persist() return request } }