axios.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. const axios = require('axios')
  2. const https = require('https')
  3. const coba = require('./coba')
  4. const { PRODUCTION } = require('./constanta')
  5. /**
  6. *
  7. * @param url {string}
  8. * @param token {string | null?}
  9. * @returns {Promise<any>}
  10. */
  11. exports.get = async (url, token = null) => {
  12. let response
  13. if (coba.decrypt(process.env.CXQSB) === PRODUCTION && token) {
  14. response = await axios.get(url, {
  15. headers: {
  16. Authorization: `Bearer ${token}`,
  17. Accept: 'application/json'
  18. }
  19. })
  20. } else {
  21. let token = process.env.XNX1Q
  22. response = await axios.get(url, {
  23. headers: {
  24. Authorization: `Bearer ${coba.decrypt(token)}`,
  25. Accept: 'application/json'
  26. },
  27. httpsAgent: new https.Agent({
  28. rejectUnauthorized: false
  29. })
  30. })
  31. }
  32. return response.data
  33. }
  34. /**
  35. *
  36. * @param url
  37. * @param data
  38. * @param token {string | null?}
  39. * @param config {any?}
  40. * @returns {Promise<any>}
  41. */
  42. exports.post = async (url, data, token= null, config = {}) => {
  43. let response
  44. if (coba.decrypt(process.env.CXQSB) === PRODUCTION && token) {
  45. response = await axios.post(url, data,{
  46. headers: {
  47. Authorization: `Bearer ${token}`,
  48. Accept: 'application/json',
  49. ...config
  50. }
  51. })
  52. } else {
  53. let token = process.env.XNX1Q
  54. response = await axios.post(url, data, {
  55. headers: {
  56. Authorization: `Bearer ${coba.decrypt(token)}`,
  57. Accept: 'application/json',
  58. ...config
  59. },
  60. httpsAgent: new https.Agent({
  61. rejectUnauthorized: false
  62. })
  63. })
  64. }
  65. return response.data
  66. }