aboutsummaryrefslogtreecommitdiff
path: root/src/lib/api.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-06-17 14:55:34 -0500
committermat <github@matdoes.dev>2022-06-17 14:55:34 -0500
commit90f4b2c916cdd7f61843c7a2c7f4451d44e18367 (patch)
tree887d5120cbd7823345183ee5556f72a538c57ea4 /src/lib/api.ts
parentb68a711c131d29a396440f2f76963ec5593aa3e7 (diff)
downloadskyblock-stats-90f4b2c916cdd7f61843c7a2c7f4451d44e18367.tar.gz
skyblock-stats-90f4b2c916cdd7f61843c7a2c7f4451d44e18367.tar.bz2
skyblock-stats-90f4b2c916cdd7f61843c7a2c7f4451d44e18367.zip
Fix being ratelimited sometimes
Diffstat (limited to 'src/lib/api.ts')
-rw-r--r--src/lib/api.ts19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/lib/api.ts b/src/lib/api.ts
index e3559e1..552607c 100644
--- a/src/lib/api.ts
+++ b/src/lib/api.ts
@@ -1,3 +1,18 @@
+import env from './env'
+
// the trailing slash is required
-export const API_URL = 'https://skyblock-api.matdoes.dev/'
-// export const API_URL = 'http://localhost:8080/' \ No newline at end of file
+const API_URL = 'https://skyblock-api.matdoes.dev/'
+// export const API_URL = 'http://localhost:8080/'
+
+export async function fetchApi(path: string, fetch: (info: RequestInfo, init?: RequestInit | undefined) => Promise<Response>, init?: RequestInit | undefined) {
+ const { SKYBLOCK_STATS_API_KEY } = env()
+ if (SKYBLOCK_STATS_API_KEY) {
+ init = init || {}
+ if (!init.headers)
+ init.headers = {}
+ init.headers['key'] = SKYBLOCK_STATS_API_KEY
+ }
+
+ const response = await fetch(API_URL + path, init)
+ return response
+} \ No newline at end of file