From 4b0be7c8817fa9f207543fe874c8c849ce6d7977 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 3 Mar 2024 00:34:41 -0800 Subject: feat(girls): senpy integration --- src/lib/Data/senpy.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/lib/Data/senpy.ts (limited to 'src/lib/Data') diff --git a/src/lib/Data/senpy.ts b/src/lib/Data/senpy.ts new file mode 100644 index 00000000..b3d79826 --- /dev/null +++ b/src/lib/Data/senpy.ts @@ -0,0 +1,30 @@ +const senpyAPI = 'https://api.senpy.club/v2'; + +export interface SenpyRandomImage { + language: string; + image: string; +} + +class Senpy { + static async getImages(language: string): Promise { + language = language.replace('#', '%23'); + + const response = await fetch(`${senpyAPI}/language/${language}`); + + return await response.json(); + } + + static async getLanguages(): Promise { + const response = await fetch(`${senpyAPI}/languages`); + + return await response.json(); + } + + static async getRandomImage(): Promise { + const response = await fetch(`${senpyAPI}/random`); + + return await response.json(); + } +} + +export default Senpy; -- cgit v1.2.3