aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-03-09 01:46:20 -0800
committerFuwn <[email protected]>2022-03-09 01:46:20 -0800
commita38f02df3a7a151be7e5f78e82f9ea98e0eaa1ff (patch)
tree49c1b3a9afd3760b9215a8b6a75320a3709d3a68 /src
parentMerge pull request #5 from senpy-club/renovate/pin-dependencies (diff)
downloadfrontend-next-a38f02df3a7a151be7e5f78e82f9ea98e0eaa1ff.tar.xz
frontend-next-a38f02df3a7a151be7e5f78e82f9ea98e0eaa1ff.zip
refactor(api): get url from api wrapper
Diffstat (limited to 'src')
-rw-r--r--src/lib/api.ts9
-rw-r--r--src/routes/api.svelte3
2 files changed, 7 insertions, 5 deletions
diff --git a/src/lib/api.ts b/src/lib/api.ts
index 8eed656..080e03b 100644
--- a/src/lib/api.ts
+++ b/src/lib/api.ts
@@ -16,7 +16,8 @@
// Copyright (C) 2022-2022 Fuwn <[email protected]>
// SPDX-License-Identifier: GPL-3.0-only
-const baseUrl = "https://api.senpy.club/v2";
+export const baseURL = "https://api.senpy.club";
+export const baseAPI = `${baseURL}/v2`;
interface RandomImage {
language: string;
@@ -26,19 +27,19 @@ interface RandomImage {
export async function fetchImages(language: string): Promise<string[]> {
language = language.replace("#", "%23");
- const response = await fetch(`${baseUrl}/language/${language}`);
+ const response = await fetch(`${baseAPI}/language/${language}`);
return await response.json();
}
export async function fetchLanguages(): Promise<string[]> {
- const response = await fetch(`${baseUrl}/languages`);
+ const response = await fetch(`${baseAPI}/languages`);
return await response.json();
}
export async function fetchRandomImage(): Promise<RandomImage> {
- const response = await fetch(`${baseUrl}/random`);
+ const response = await fetch(`${baseAPI}/random`);
return await response.json();
}
diff --git a/src/routes/api.svelte b/src/routes/api.svelte
index e167fa7..89896e7 100644
--- a/src/routes/api.svelte
+++ b/src/routes/api.svelte
@@ -18,12 +18,13 @@ SPDX-License-Identifier: GPL-3.0-only -->
<script>
import { onMount } from "svelte";
import rst2html from "rst2html";
+ import { baseURL } from "$lib/api";
let rst;
let complete = false;
onMount(async () => {
- rst = await (await fetch("https://api.senpy.club")).text();
+ rst = await (await fetch(baseURL)).text();
complete = true;
});
</script>