import type { ICommonResponse, IUserLoginData, IUserLoginRequest, IUserLogoutData, IUserMeData, IUserRegisterData, IUserRegisterRequest } from "#shared/types"; export class UserService { public static basePath = "/api/auth"; public static UserLogin(request: IUserLoginRequest) { return $fetch>( `${UserService.basePath}/login`, { method: "POST", body: request } ); } public static UserMe() { return $fetch>(`${UserService.basePath}/me`, { method: "GET" }); } public static UserRegister(request: IUserRegisterRequest) { return $fetch>( `${UserService.basePath}/register`, { method: "POST", body: request } ); } public static UserLogout() { return $fetch>( `${UserService.basePath}/logout`, { method: "GET" } ); } }