ClsService for async request messages & logging
This commit is contained in:
@@ -1,16 +1,5 @@
|
||||
import { createParamDecorator, ExecutionContext, Injectable } from '@nestjs/common';
|
||||
import { RealIpInfo } from './models/main.model';
|
||||
import { getRealIpInfo } from './utils/ip.util';
|
||||
// export const RealIp = createParamDecorator((data: unknown, ctx: ExecutionContext): RealIpInfo => {
|
||||
// const request = ctx.switchToHttp().getRequest();
|
||||
// const ip = request.headers['cf-connecting-ip'] || request.headers['x-real-ip'] || request.headers['x-forwarded-for']?.split(',')[0] || request.connection.remoteAddress;
|
||||
// const countryCode = request.headers['cf-ipcountry'];
|
||||
// return { ip, countryCode };
|
||||
// });
|
||||
export const RealIp = createParamDecorator((data: unknown, ctx: ExecutionContext): RealIpInfo => {
|
||||
const request = ctx.switchToHttp().getRequest();
|
||||
return getRealIpInfo(request);
|
||||
});
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
|
||||
Reference in New Issue
Block a user