metms_fe/src/services/userServices.ts
2026-05-24 23:33:43 +07:00

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;