Use req.ips

This commit is contained in:
Douglas Barone 2023-10-24 07:50:07 -04:00
parent b1d6bb97a6
commit aea8e3aca8
2 changed files with 7 additions and 8 deletions

View File

@ -1,13 +1,12 @@
import { Context } from '../trpc'
export function getIpFromContext(ctx: Context) {
export function getIpFromContext({ req }: Context) {
let ip: string = ''
if (req.ips[0]) ip = req.ips[0]
else ip = req.ip
if (process.env.NODE_ENV === 'development') return '10.7.16.254'
let ip: string
if (ctx.headers['x-forwarded-for'])
ip = ctx.headers['x-forwarded-for'][0].split(',').shift() || ''
else ip = ctx.ip.split(':').slice(-1)[0]
return ip
}

View File

@ -9,7 +9,7 @@ import { PaFirewall } from './services/PaFirewall'
// Created for each request
function createContext({ req, res }: trpcExpress.CreateExpressContextOptions) {
return { ip: req.ip, headers: req.headers }
return { req }
}
export type Context = inferAsyncReturnType<typeof createContext>