Files
stats/apps/api/src/hooks/ip.hook.ts
Carl-Gerhard Lindesvärd 4bf55fe840 improve(api): cache geo
2025-02-11 21:57:07 +01:00

19 lines
343 B
TypeScript

import { getClientIp } from '@/utils/parse-ip';
import type {
FastifyReply,
FastifyRequest,
HookHandlerDoneFunction,
} from 'fastify';
export function ipHook(
request: FastifyRequest,
reply: FastifyReply,
done: HookHandlerDoneFunction,
) {
const ip = getClientIp(request);
if (ip) {
request.clientIp = ip;
}
done();
}