deno.land / x / alosaur@v1.1.1 / examples / hooks / middleware / log.middleware.ts
123456789101112131415161718192021import { HttpContext, Middleware, MiddlewareTarget } from "alosaur/mod.ts";
@Middleware(new RegExp("/"))export class Log implements MiddlewareTarget<unknown> { date: Date = new Date();
onPreRequest(context: HttpContext<unknown>) { return new Promise<void>((resolve, reject) => { this.date = new Date(); resolve(); }); }
onPostRequest(context: HttpContext<unknown>) { return new Promise<void>((resolve, reject) => { console.log("Request time", new Date().getTime() - this.date.getTime()); resolve(); }); }}
Version Info