81965595f0
Co-authored-by: Copilot <copilot@github.com>
49 lines
1012 B
TypeScript
49 lines
1012 B
TypeScript
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<ICommonResponse<IUserLoginData>>(
|
|
`${UserService.basePath}/login`,
|
|
{
|
|
method: "POST",
|
|
body: request
|
|
}
|
|
);
|
|
}
|
|
|
|
public static UserMe() {
|
|
return $fetch<ICommonResponse<IUserMeData>>(`${UserService.basePath}/me`, {
|
|
method: "GET"
|
|
});
|
|
}
|
|
|
|
public static UserRegister(request: IUserRegisterRequest) {
|
|
return $fetch<ICommonResponse<IUserRegisterData>>(
|
|
`${UserService.basePath}/register`,
|
|
{
|
|
method: "POST",
|
|
body: request
|
|
}
|
|
);
|
|
}
|
|
|
|
public static UserLogout() {
|
|
return $fetch<ICommonResponse<IUserLogoutData>>(
|
|
`${UserService.basePath}/logout`,
|
|
{
|
|
method: "GET"
|
|
}
|
|
);
|
|
}
|
|
}
|