Spaces:
Sleeping
Sleeping
File size: 403 Bytes
c114c72 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import { Injectable, NestMiddleware } from '@nestjs/common';
import { Request, Response, NextFunction } from 'express';
@Injectable()
export class DeviceInfoMiddleware implements NestMiddleware {
use(req: Request, res: Response, next: NextFunction) {
const deviceInfo = {
ip: req.ip,
userAgent: req.headers['user-agent'],
};
req['device-info'] = deviceInfo;
next();
}
}
|