autobaan/src/logger/middleware.ts

18 lines
476 B
TypeScript
Raw Normal View History

import { Inject, Injectable, NestMiddleware } from '@nestjs/common'
import { NextFunction, Request, Response } from 'express'
import { LoggerService } from './service.logger'
@Injectable()
export class LoggerMiddleware implements NestMiddleware {
2023-06-27 16:06:19 +02:00
constructor(
@Inject(LoggerService)
2023-07-29 14:58:48 +02:00
private readonly loggerService: LoggerService,
2023-06-27 16:06:19 +02:00
) {}
2023-06-27 16:06:19 +02:00
use(req: Request, _res: Response, next: NextFunction) {
2023-07-29 14:58:48 +02:00
this.loggerService.log(`${req.method} ${req.originalUrl}`)
2023-06-27 16:06:19 +02:00
next()
}
}