39 lines
989 B
TypeScript
39 lines
989 B
TypeScript
import api from '@/api/api';
|
|
import { AllUserResponse, User, UserCreate, UserUpdate } from '@/types/user';
|
|
|
|
export class UserService {
|
|
static async getProfile(): Promise<User> {
|
|
console.log('getProfile');
|
|
const user = api.getProfile();
|
|
|
|
return user;
|
|
}
|
|
|
|
static async getUsers(
|
|
page: number = 1,
|
|
limit: number = 10
|
|
): Promise<AllUserResponse> {
|
|
console.log('getUsers');
|
|
const allUsers = api.getUsers(page, limit);
|
|
return allUsers;
|
|
}
|
|
|
|
static async getUserById(userId: number): Promise<User> {
|
|
console.log('getUserById');
|
|
const user = api.getUserById(userId);
|
|
return user;
|
|
}
|
|
|
|
static async createUser(user: UserCreate): Promise<User> {
|
|
console.log('createUser');
|
|
const createdUser = api.createUser(user);
|
|
return createdUser;
|
|
}
|
|
|
|
static async updateUser(userId: number, user: UserUpdate): Promise<User> {
|
|
console.log('updateUser');
|
|
const updatedUser = api.updateUser(userId, user);
|
|
return updatedUser;
|
|
}
|
|
}
|