Dns.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import axios from "axios";
  2. import { getAuthToken } from "src/utils/token";
  3. const updateDNSUri = '/api/v1/edit/dns/index.php';
  4. const addDnsApiUri = '/api/v1/add/dns/index.php';
  5. const dNSInfoUri = '/api/v1/edit/dns/index.php';
  6. const BASE_URL = window.location.origin;
  7. const dnsApiUri = '/api/v1/list/dns/index.php';
  8. export const getDnsList = () => {
  9. return axios.get(BASE_URL + dnsApiUri);
  10. }
  11. export const getDNSRecordsList = domain => {
  12. return axios.get(`${BASE_URL}${dnsApiUri}?domain=${domain}`);
  13. }
  14. export const getDNSRecordInfo = (domain, recordId) => {
  15. return axios.get(`${BASE_URL}${updateDNSUri}?domain=${domain}&record_id=${recordId}`);
  16. }
  17. export const bulkAction = (action, domainNameSystems) => {
  18. const formData = new FormData();
  19. formData.append("action", action);
  20. formData.append("token", getAuthToken());
  21. domainNameSystems.forEach(domainNameSystem => {
  22. formData.append("domain[]", domainNameSystem);
  23. });
  24. return axios.post(BASE_URL + '/api/v1/bulk/dns/', formData);
  25. };
  26. export const handleAction = uri => {
  27. return axios.get(BASE_URL + uri, {
  28. params: {
  29. token: getAuthToken()
  30. }
  31. });
  32. }
  33. export const addDomainNameSystem = data => {
  34. let formDataObject = new FormData();
  35. for (let key in data) {
  36. formDataObject.append(key, data[key]);
  37. }
  38. return axios.post(BASE_URL + addDnsApiUri, formDataObject);
  39. }
  40. export const addDomainNameSystemRecord = data => {
  41. let formDataObject = new FormData();
  42. for (let key in data) {
  43. formDataObject.append(key, data[key]);
  44. }
  45. return axios.post(BASE_URL + addDnsApiUri, formDataObject);
  46. }
  47. export const getDNSInfo = domain => {
  48. return axios.get(BASE_URL + dNSInfoUri, {
  49. params: {
  50. domain,
  51. token: getAuthToken()
  52. }
  53. });
  54. }
  55. export const updateDNS = (data, domain, recordId) => {
  56. let formDataObject = new FormData();
  57. for (let key in data) {
  58. formDataObject.append(key, data[key]);
  59. }
  60. return axios.post(BASE_URL + updateDNSUri, formDataObject, {
  61. params: {
  62. domain,
  63. record_id: recordId,
  64. token: getAuthToken()
  65. }
  66. });
  67. }