Use req.ips
This commit is contained in:
parent
b1d6bb97a6
commit
aea8e3aca8
|
@ -1,13 +1,12 @@
|
||||||
import { Context } from '../trpc'
|
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'
|
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
|
return ip
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { PaFirewall } from './services/PaFirewall'
|
||||||
|
|
||||||
// Created for each request
|
// Created for each request
|
||||||
function createContext({ req, res }: trpcExpress.CreateExpressContextOptions) {
|
function createContext({ req, res }: trpcExpress.CreateExpressContextOptions) {
|
||||||
return { ip: req.ip, headers: req.headers }
|
return { req }
|
||||||
}
|
}
|
||||||
|
|
||||||
export type Context = inferAsyncReturnType<typeof createContext>
|
export type Context = inferAsyncReturnType<typeof createContext>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user