deno.land / x / alosaur@v1.1.1 / examples / basic / middlewares / log.middleware.ts
12345678910111213141516171819202122import { HttpContext, Middleware, MiddlewareTarget } from "alosaur/mod.ts";
// @Middleware(/^.*$/)@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(new Date().getTime() - this.date.getTime()); resolve(); }); }}
Version Info