69 lines
1.4 KiB
TypeScript
69 lines
1.4 KiB
TypeScript
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;
|