| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { apiClient } from './apiClient';
- export const userService = {
- async changePassword(currentPassword: string, newPassword: string): Promise<{ message: string }> {
- const { data } = await apiClient.put('/users/password', {
- currentPassword,
- newPassword,
- });
- return data;
- },
- async getUsers(): Promise<any[]> {
- const { data } = await apiClient.get('/users');
- return data;
- },
- async updateUser(userId: string, isAdmin: boolean): Promise<{ message: string }> {
- const { data } = await apiClient.put(`/users/${userId}`, {
- isAdmin,
- });
- return data;
- },
- async updateUserInfo(userId: string, userData: { isAdmin?: boolean; password?: string }): Promise<{ message: string }> {
- const { data } = await apiClient.put(`/users/${userId}`, userData);
- return data;
- },
- async deleteUser(userId: string): Promise<{ message: string }> {
- const { data } = await apiClient.delete(`/users/${userId}`);
- return data;
- },
- async createUser(username: string, password: string, isAdmin: boolean = false): Promise<{ message: string }> {
- const { data } = await apiClient.post('/users', {
- username,
- password,
- isAdmin,
- });
- return data;
- },
- };
|