Users.js 1.4 KB

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