const axios = require('axios') const https = require('https') const coba = require('./coba') const FormData = require('form-data') exports.get = async (url) => { let response if (coba.decrypt(process.env.CXQSB) === 'production') { const fd = new FormData() fd.append('grant_type', coba.decrypt(process.env.AJFAL)) fd.append('client_id', coba.decrypt(process.env.IOQUR)) fd.append('client_secret', coba.decrypt(process.env.ZXCND)) let token = await axios.post('https://api.kemdikbud.go.id:8443/pddikti/1.2/oauth2/token', fd, { headers: { ...fd.getHeaders() } }) console.log(token) response = await axios.get(url, { headers: { Authorization: `Bearer ${token?.data['access_token']}` } }) } else { let token = process.env.XNX1Q response = await axios.get(url, { headers: { Authorization: `Bearer ${coba.decrypt(token)}`, Accept: 'application/json' }, httpsAgent: new https.Agent({ rejectUnauthorized: false }) }) } return response.data } exports.post = async (url, data, config) => { const baseUrl = coba.decrypt(process.env.W8A1C) let token = process.env.TEKQU if (baseUrl.includes('dev')) token = process.env.XNX1Q const response = await axios.post(url, data, { headers: { Authorization: `Bearer ${coba.decrypt(token)}`, Accept: 'application/json', ...config, }, httpsAgent: new https.Agent({ rejectUnauthorized: false, }), }) return response.data }