[+] Actually query for data

This commit is contained in:
Azalea
2024-02-09 20:32:13 -05:00
parent 4b71cd9940
commit 6690c665dd
3 changed files with 84 additions and 65 deletions

View File

@@ -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())
}

View File

@@ -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
}