Web.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import axios from "axios";
  2. const token = localStorage.getItem("token");
  3. const BASE_URL = window.location.origin;
  4. const addWebUri = '/api/add/web/index.php';
  5. const webApiUri = '/list/web/web.php';
  6. const webStatsUri = '/api/web-stats.php';
  7. const domainInfoUri = '/api/edit/web/index.php';
  8. const updateDomainUri = '/api/edit/web/index.php';
  9. export const getWebList = () => {
  10. return axios.get(BASE_URL + webApiUri);
  11. }
  12. export const bulkAction = (action, webDomains) => {
  13. const formData = new FormData();
  14. formData.append("action", action);
  15. formData.append("token", token);
  16. webDomains.forEach(webDomain => {
  17. formData.append("domain[]", webDomain);
  18. });
  19. return axios.post(BASE_URL + '/bulk/web/', formData);
  20. };
  21. export const handleAction = uri => {
  22. return axios.get(BASE_URL + uri);
  23. }
  24. export const addWeb = data => {
  25. let formDataObject = new FormData();
  26. for (let key in data) {
  27. formDataObject.append(key, data[key]);
  28. }
  29. return axios.post(BASE_URL + addWebUri, formDataObject);
  30. }
  31. export const getWebStats = () => {
  32. return axios.get(BASE_URL + webStatsUri);
  33. }
  34. export const getDomainInfo = domain => {
  35. return axios.get(BASE_URL + domainInfoUri, {
  36. params: {
  37. domain,
  38. token
  39. }
  40. });
  41. }
  42. export const updateWebDomain = (data, domain) => {
  43. let formDataObject = new FormData();
  44. for (let key in data) {
  45. formDataObject.append(key, data[key]);
  46. }
  47. return axios.post(BASE_URL + updateDomainUri, formDataObject, {
  48. params: {
  49. domain,
  50. token
  51. }
  52. });
  53. }