aboutsummaryrefslogtreecommitdiffstats
path: root/src/hooks.server.ts
blob: 780e62ad73af56b416b3c6fc61826207d8b500d5 (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));
};