import { type NextApiRequest } from 'next';

interface ServerLoggingData {
  origin?: string;
  referer?: string;
  userAgent?: string;
  xForwardedFor?: string | string[];
  xRealIp?: string | string[];
}

export const getServerLoggingData = (request: NextApiRequest): ServerLoggingData => ({
  origin: request.headers.origin,
  referer: request.headers.referer,
  userAgent: request.headers['user-agent'],
  xForwardedFor: request.headers['x-forwarded-for'],
  xRealIp: request.headers['x-real-ip'],
});
