From a2eeac786e0c8c936ea9f95547283687a871227c Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Wed, 21 Feb 2024 14:14:28 -0500 Subject: [PATCH] [+] /user/me sdk --- AquaNet/src/libs/generalTypes.ts | 21 +++++++++++++++++++++ AquaNet/src/libs/sdk.ts | 6 ++++++ 2 files changed, 27 insertions(+) diff --git a/AquaNet/src/libs/generalTypes.ts b/AquaNet/src/libs/generalTypes.ts index 26fe3f64..dc285b74 100644 --- a/AquaNet/src/libs/generalTypes.ts +++ b/AquaNet/src/libs/generalTypes.ts @@ -2,4 +2,25 @@ export interface TrendEntry { date: string rating: number plays: number +} + +export interface Card { + luid: string + registerTime: string + accessTime: string +} + +export interface UserMe { + username: string + email: string + displayName: string + country: string + lastLogin: number + regTime: number + profileLocation: string + profileBio: string + emailConfirmed: boolean + ghostCard: Card + cards: Card[] + computedName: string } \ No newline at end of file diff --git a/AquaNet/src/libs/sdk.ts b/AquaNet/src/libs/sdk.ts index 52beb8c4..a30b31f3 100644 --- a/AquaNet/src/libs/sdk.ts +++ b/AquaNet/src/libs/sdk.ts @@ -1,4 +1,5 @@ import { AQUA_HOST } from "./config"; +import type { UserMe } from "./generalTypes"; interface RequestInitWithParams extends RequestInit { params?: { [index: string]: string } @@ -75,9 +76,14 @@ async function confirmEmail(token: string) { return await post('/api/v2/user/confirm-email', { token }) } +async function me(): Promise { + return await post('/api/v2/user/me', {}) +} + export const USER = { register, login, confirmEmail, + me, isLoggedIn: () => !!localStorage.getItem('token') } \ No newline at end of file