From 6690c665ddd90c254c1c2d066daa884f017e8524 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Fri, 9 Feb 2024 20:32:13 -0500 Subject: [PATCH] [+] Actually query for data --- AquaNet/src/libs/maimai.ts | 31 +++++++++ AquaNet/src/libs/maimaiTypes.ts | 22 ++++++ AquaNet/src/pages/MaimaiRating.svelte | 96 +++++++++------------------ 3 files changed, 84 insertions(+), 65 deletions(-) create mode 100644 AquaNet/src/libs/maimaiTypes.ts diff --git a/AquaNet/src/libs/maimai.ts b/AquaNet/src/libs/maimai.ts index e69de29b..9a984084 100644 --- a/AquaNet/src/libs/maimai.ts +++ b/AquaNet/src/libs/maimai.ts @@ -0,0 +1,31 @@ +import {aqua_host} from "./config"; + + +const multTable = [ + [100.5, 22.4, "SSSp"], + [100, 21.6, "SSS"], + [99.5, 21.1, "SSp"], + [99, 20.8, "SS"], + [98, 20.3, "Sp"], + [97, 20, "S"], + [94, 16.8, "AAA"], + [90, 15.2, "AA"], + [80, 13.6, "A"] +] + + +export function getMult(achievement: number) { + achievement /= 10000 + for (let i = 0; i < multTable.length; i++) { + if (achievement >= (multTable[i][0] as number)) return multTable[i] + } + return [0, 0, 0] +} + + +export async function getMaimai(endpoint: string, params: any) { + return await fetch(`${aqua_host}/Maimai2Servlet/${endpoint}`, { + method: "POST", + body: JSON.stringify(params) + }).then(res => res.json()) +} \ No newline at end of file diff --git a/AquaNet/src/libs/maimaiTypes.ts b/AquaNet/src/libs/maimaiTypes.ts new file mode 100644 index 00000000..5207fdcd --- /dev/null +++ b/AquaNet/src/libs/maimaiTypes.ts @@ -0,0 +1,22 @@ +export interface Rating { + musicId: number + level: number + achievement: number +} + +export interface ParsedRating extends Rating { + music: { + name: string, + composer: string, + bpm: number, + ver: number, + note: { + lv: number + designer: string + lv_id: number + notes: number + } + }, + calc: number, + rank: string +} \ No newline at end of file diff --git a/AquaNet/src/pages/MaimaiRating.svelte b/AquaNet/src/pages/MaimaiRating.svelte index fbff5bc2..07844235 100644 --- a/AquaNet/src/pages/MaimaiRating.svelte +++ b/AquaNet/src/pages/MaimaiRating.svelte @@ -1,77 +1,33 @@ @@ -96,7 +62,7 @@