File size: 404 Bytes
5dfbe50
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
import { Context, Next } from 'hono';
import { logger } from 'hono/logger';

export const loggerMiddleware = logger((str, ...rest) => {
  console.log(str, ...rest);
});

export const requestIdMiddleware = async (c: Context, next: Next) => {
  const requestId = c.req.header('X-Request-ID') || crypto.randomUUID();
  c.set('requestId', requestId);
  c.header('X-Request-ID', requestId);
  await next();
};