2023-05-26 15:43:14 -05:00
|
|
|
import { Inject, Injectable, NestMiddleware } from '@nestjs/common'
|
2023-06-29 10:32:09 +02:00
|
|
|
import { NextFunction, Request, Response } from 'express'
|
|
|
|
|
|
2023-08-29 10:44:12 +02:00
|
|
|
import { LoggerService } from './service.logger'
|
2023-05-26 15:43:14 -05:00
|
|
|
|
|
|
|
|
@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-05-26 15:43:14 -05: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()
|
|
|
|
|
}
|
2023-05-26 15:43:14 -05:00
|
|
|
}
|