aboutsummaryrefslogtreecommitdiff
path: root/src/hooks.server.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-12-24 19:38:19 -0600
committermat <github@matdoes.dev>2022-12-24 19:38:19 -0600
commitf174a3ed5fb04d038f26339c86f69ebfec175fa9 (patch)
treec13c146bf84d482f803076bae3649cc64c91ee1b /src/hooks.server.ts
parentc4ebc9ccd9332928197c72903b72dd0161e55cdb (diff)
downloadskyblock-stats-f174a3ed5fb04d038f26339c86f69ebfec175fa9.tar.gz
skyblock-stats-f174a3ed5fb04d038f26339c86f69ebfec175fa9.tar.bz2
skyblock-stats-f174a3ed5fb04d038f26339c86f69ebfec175fa9.zip
fix server being ratelimited
Diffstat (limited to 'src/hooks.server.ts')
-rw-r--r--src/hooks.server.ts17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/hooks.server.ts b/src/hooks.server.ts
index 0d2087b..eb8de0a 100644
--- a/src/hooks.server.ts
+++ b/src/hooks.server.ts
@@ -1,7 +1,20 @@
-import type { Handle } from '@sveltejs/kit'
+import { API_URL } from '$lib/api'
+import env from '$lib/env'
+import type { Handle, HandleFetch } from '@sveltejs/kit'
export const handle = (async ({ event, resolve }) => {
event.locals.sid = event.cookies.get('sid')
const response = await resolve(event)
return response
-}) satisfies Handle \ No newline at end of file
+}) satisfies Handle
+
+export const handleFetch = (async ({ request, fetch, event }) => {
+ if (request.url.startsWith(API_URL)) {
+ const { SKYBLOCK_STATS_API_KEY } = env(event.platform)
+ if (SKYBLOCK_STATS_API_KEY) {
+ request.headers.set('key', SKYBLOCK_STATS_API_KEY)
+ }
+ }
+
+ return fetch(request)
+}) satisfies HandleFetch