@@ -0,0 +1,41 @@
|
||||
import type {
|
||||
ICommonResponse,
|
||||
IUserLoginData,
|
||||
IUserLoginRequest,
|
||||
IUserLogoutData,
|
||||
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 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"
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user