UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 1.25 kB
{"version":3,"file":"log-route.mjs","names":[],"sources":["../../../../src/libs/http/middleware/log-route.ts"],"sourcesContent":["import { createMiddleware } from \"hono/factory\";\nimport type { LucidHonoContext } from \"../../../types/hono.js\";\nimport logger from \"../../logger/index.js\";\n\nconst logRoute = createMiddleware(async (c: LucidHonoContext, next) => {\n\tconst start = Date.now();\n\tconst method = c.req.method;\n\tconst path = c.req.path;\n\tconst userAgent = c.req.header(\"user-agent\");\n\n\tawait next();\n\n\tconst status = c.res.status;\n\tconst durationMs = Date.now() - start;\n\n\tlogger.info({\n\t\tevent: \"http.request.completed\",\n\t\tmessage: `${method} ${path} ${status} ${durationMs}ms`,\n\t\tscope: \"http\",\n\t\tdata: {\n\t\t\tdurationMs,\n\t\t\tmethod,\n\t\t\tpath,\n\t\t\tstatus,\n\t\t\tuserAgent,\n\t\t},\n\t});\n});\n\nexport default logRoute;\n"],"mappings":"sFAIA,MAAM,EAAW,EAAiB,MAAO,EAAqB,IAAS,CACtE,IAAM,EAAQ,KAAK,IAAI,EACjB,EAAS,EAAE,IAAI,OACf,EAAO,EAAE,IAAI,KACb,EAAY,EAAE,IAAI,OAAO,YAAY,EAE3C,MAAM,EAAK,EAEX,IAAM,EAAS,EAAE,IAAI,OACf,EAAa,KAAK,IAAI,EAAI,EAEhC,EAAO,KAAK,CACX,MAAO,yBACP,QAAS,GAAG,EAAO,GAAG,EAAK,GAAG,EAAO,GAAG,EAAW,IACnD,MAAO,OACP,KAAM,CACL,aACA,SACA,OACA,SACA,WACD,CACD,CAAC,CACF,CAAC"}