aboutsummaryrefslogtreecommitdiffstats
path: root/src/hooks.server.ts
blob: bd9bbc0141e55b1616aecfbcfdadd24ec6120227 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { ipStore } from "$lib/server/ip";
import { setIpGetter } from "$lib/utils";
import type { Handle } from "@sveltejs/kit";

setIpGetter(() => ipStore.getStore());

export const handle: Handle = async ({ event, resolve }) => {
	const ip =
		event.request.headers.get("cf-connecting-ip") ||
		event.request.headers.get("x-forwarded-for")?.split(",")[0]?.trim() ||
		event.getClientAddress();

	return ipStore.run(ip, () => resolve(event));
};