UserManagementApi.js 1.3 KB
import {axiosInstance} from '@/Request/PublicAxiosInstance'
import {filterEmptyValueInObject, } from "@/PublicUtil/PublicUtil"

class UserApi {
    getUserList() {
        return axiosInstance.request(
            {
                method: 'GET',
                url: '/users',
            }
        )
    }

    addUser(data) {
        return axiosInstance.request(
            {
                method: 'POST',
                url: '/users',
                data: filterEmptyValueInObject(
                    {
                        username: data.username,
                        name: data.name,
                        password: data.password,
                        accountId: data.accountId,
                        type: data.type,
                        createUser: localStorage.getItem('currentUserId'),
                    }
                )
            }
        )
    }

    editUser(id, data) {
        return axiosInstance.request(
            {
                method: 'POST',
                url: `/users/${id}`,
                data: data
            }
        )
    }

    deleteUser(id) {
        return axiosInstance.request(
            {
                method: 'DELETE',
                url: `/users/${id}`,
            }
        )
    }

}

const userApi = new UserApi()

export default userApi