Users.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import axios from 'axios';
  2. import { getAuthToken } from 'src/utils/token';
  3. const BASE_URL = window.location.origin;
  4. const usersUri = '/api/v1/list/user/index.php';
  5. const addUsersUri = '/api/v1/add/user/index.php';
  6. const userInfoUri = '/api/v1/edit/user/index.php';
  7. const updateUserUri = '/api/v1/edit/user/index.php';
  8. export const getUsersList = () => {
  9. return axios.get(BASE_URL + usersUri, {
  10. params: {
  11. token: getAuthToken()
  12. }
  13. });
  14. }
  15. export const bulkAction = (action, selectedUsers) => {
  16. const formData = new FormData();
  17. formData.append("token", getAuthToken());
  18. formData.append("action", action);
  19. selectedUsers.forEach(user => {
  20. formData.append("user[]", user);
  21. });
  22. return axios.post(BASE_URL + '/api/v1/bulk/user/', formData);
  23. };
  24. export const handleAction = uri => {
  25. return axios.get(BASE_URL + uri, {
  26. params: {
  27. token: getAuthToken()
  28. }
  29. });
  30. }
  31. export const addUser = data => {
  32. let formDataObject = new FormData();
  33. for (let key in data) {
  34. formDataObject.append(key, data[key]);
  35. }
  36. formDataObject.append("token", getAuthToken());
  37. formDataObject.append("ok", "Add");
  38. return axios.post(BASE_URL + addUsersUri, formDataObject);
  39. }
  40. export const getUserInfo = username => {
  41. return axios.get(BASE_URL + userInfoUri, {
  42. params: {
  43. user: username,
  44. token: getAuthToken()
  45. }
  46. });
  47. }
  48. export const updateUser = (data, user) => {
  49. let formDataObject = new FormData();
  50. for (let key in data) {
  51. formDataObject.append(key, data[key]);
  52. }
  53. return axios.post(BASE_URL + updateUserUri, formDataObject, {
  54. params: {
  55. user,
  56. token: getAuthToken()
  57. }
  58. });
  59. }