dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

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 }