20 lines
936 B
JavaScript
20 lines
936 B
JavaScript
// /src/api/userApi.js
|
|
import axiosInstance from './axiosInstance';
|
|
|
|
export const userApi = {
|
|
getAll: (params) => axiosInstance.get('/users/admin/get-all', { params }),
|
|
search: (params) => axiosInstance.get('/users/admin/search', { params }),
|
|
getOne: (id) => axiosInstance.get(`/users/admin/get-one/${id}`),
|
|
getFullProfile: (id) => axiosInstance.get(`/users/admin/${id}/full-profile`),
|
|
create: (data) => axiosInstance.post('/users/admin/create', data),
|
|
update: (id, data) => axiosInstance.put(`/users/admin/update/${id}`, data),
|
|
promoteToProfessor: (id, data) => axiosInstance.post(`/users/admin/${id}/promote-to-professor`, data),
|
|
resetPasswordAndSms: (id) => axiosInstance.post(
|
|
`/users/admin/${id}/reset-password-sms`,
|
|
{},
|
|
{ timeout: 30000 }
|
|
),
|
|
delete: (id) => axiosInstance.delete(`/users/admin/delete/${id}`),
|
|
enroll: (userId, data) => axiosInstance.post(`/users/admin/${userId}/enroll`, data)
|
|
};
|