import axiosClient from "."; interface GetUserParams { Page?: number; PageSize?: number; Search?: string; Role?: number; IsActive?: boolean; SortBy?: string; Desc?: boolean; } const userServices = { getUser: (params?: GetUserParams, tokenAxios?: any) => { return axiosClient.get(`/User/list`, { params, cancelToken: tokenAxios, }); }, postUser: ( data: { username: string; password: string; role: number; roleType: number; fullName: string; email: string; phone: string; }, tokenAxios?: any, ) => { return axiosClient.post(`/Users/`, data, { cancelToken: tokenAxios, }); }, putUser: ( id: string, data: { role: number; roleType: number; fullName: string; email: string; phone: string; }, tokenAxios?: any, ) => { return axiosClient.put(`/Users/${id}`, data, { cancelToken: tokenAxios, }); }, deleteUser: (id: string, tokenAxios?: any) => { return axiosClient.delete(`/Users/${id}`, { cancelToken: tokenAxios, }); }, detailUser: (id: string, tokenAxios?: any) => { return axiosClient.get(`/Users/${id}`, { cancelToken: tokenAxios, }); }, meUser: (tokenAxios?: any) => { return axiosClient.get(`/Users/me`, { cancelToken: tokenAxios, }); }, }; export default userServices;