ip.ts (348B)
1 import { GetServerSidePropsContext, NextApiRequest } from 'next' 2 3 export function getRemoteIp (context: GetServerSidePropsContext | NextApiRequest): string | null { 4 const req = 'req' in context ? context.req : context 5 const ip = req.headers['x-forwarded-for'] ?? req.connection.remoteAddress 6 return (Array.isArray(ip) ? ip[0] : ip) ?? null 7 }