axios.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const axios = require('axios')
  2. const https = require('https')
  3. const coba = require('./coba')
  4. const FormData = require('form-data')
  5. exports.get = async (url) => {
  6. let response
  7. if (coba.decrypt(process.env.CXQSB) === 'production') {
  8. const fd = new FormData()
  9. fd.append('grant_type', coba.decrypt(process.env.AJFAL))
  10. fd.append('client_id', coba.decrypt(process.env.IOQUR))
  11. fd.append('client_secret', coba.decrypt(process.env.ZXCND))
  12. let token = await axios.post('https://api.kemdikbud.go.id:8443/pddikti/1.2/oauth2/token', fd, { headers: { ...fd.getHeaders() } })
  13. console.log(token)
  14. response = await axios.get(url, { headers: { Authorization: `Bearer ${token?.data['access_token']}` } })
  15. } else {
  16. let token = process.env.XNX1Q
  17. response = await axios.get(url, {
  18. headers: {
  19. Authorization: `Bearer ${coba.decrypt(token)}`,
  20. Accept: 'application/json'
  21. },
  22. httpsAgent: new https.Agent({
  23. rejectUnauthorized: false
  24. })
  25. })
  26. }
  27. return response.data
  28. }
  29. exports.post = async (url, data, config) => {
  30. const baseUrl = coba.decrypt(process.env.W8A1C)
  31. let token = process.env.TEKQU
  32. if (baseUrl.includes('dev')) token = process.env.XNX1Q
  33. const response = await axios.post(url, data, {
  34. headers: {
  35. Authorization: `Bearer ${coba.decrypt(token)}`,
  36. Accept: 'application/json',
  37. ...config,
  38. },
  39. httpsAgent: new https.Agent({
  40. rejectUnauthorized: false,
  41. }),
  42. })
  43. return response.data
  44. }