10 lines
309 B
TypeScript
10 lines
309 B
TypeScript
import { Request } from 'express';
|
|
|
|
export const ipFromRequest = (req: Request): string | undefined => {
|
|
const flyIp = req.headers['fly-client-ip'] as string | undefined;
|
|
const forwardedFor = (req.headers['x-forwarded-for'] as string)?.split(
|
|
',',
|
|
)[0];
|
|
return flyIp || forwardedFor || req.ip;
|
|
};
|