|
|
@@ -1,42 +1,25 @@
|
|
|
const handleError = require('../../utils/v1/handleError')
|
|
|
const response = require('../../utils/responseHandler')
|
|
|
-const axios2 = require('axios')
|
|
|
+const axios = require('../../utils/axios')
|
|
|
const coba = require('../../utils/coba')
|
|
|
-const https = require('https')
|
|
|
-
|
|
|
-const axios= {
|
|
|
- get: async(url) => {
|
|
|
- const response = await axios2.get(url, {
|
|
|
- headers: {
|
|
|
- Authorization: `Bearer ${coba.decrypt(process.env.XNX1Q)}`,
|
|
|
- Accept: 'application/json'
|
|
|
- },
|
|
|
- httpsAgent: new https.Agent({
|
|
|
- rejectUnauthorized: false
|
|
|
- })
|
|
|
- })
|
|
|
- return response.data
|
|
|
- }
|
|
|
-}
|
|
|
|
|
|
exports.getAll = handleError(async (req, res) => {
|
|
|
const user = req.user
|
|
|
const pembina = user.role.id === 2021 ? user.lembaga.id : req.query.pembina
|
|
|
const { search } = req.query
|
|
|
+ let apiDikti = coba.decrypt(process.env.CXQSB) === 'production' ? 'https://api.kemdikbud.go.id:8443/pddikti/1.2/pt' : 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
|
|
|
let url =
|
|
|
user.role.id === 2022
|
|
|
- ? `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${user.lembaga.id}`
|
|
|
- : 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
|
|
|
+ ? apiDikti+`/${user.lembaga.id}`
|
|
|
+ : apiDikti
|
|
|
if (search || pembina) {
|
|
|
url += '?'
|
|
|
- const parseURL = []
|
|
|
- if (search) parseURL.push(`q=${search}`)
|
|
|
- if (pembina) parseURL.push(`pembina=${pembina}`)
|
|
|
- url += parseURL.join('&')
|
|
|
+ const parseUrl = []
|
|
|
+ if (search) parseUrl.push(`q=${search}`)
|
|
|
+ if (pembina) parseUrl.push(`pembina=${pembina}`)
|
|
|
+ url += parseUrl.join('&')
|
|
|
}
|
|
|
-
|
|
|
let data = await axios.get(url)
|
|
|
-
|
|
|
return response.success(res, {
|
|
|
message: 'Berhasil mengambil data Perguruan Tinggi',
|
|
|
data:
|
|
|
@@ -49,8 +32,9 @@ exports.getAll = handleError(async (req, res) => {
|
|
|
exports.getOne = handleError(async (req, res) => {
|
|
|
const user = req.user
|
|
|
const { id } = req.params
|
|
|
+ let url = coba.decrypt(process.env.CXQSB) === 'production' ? 'https://api.kemdikbud.go.id:8443/pddikti/1.2/pt' : 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
|
|
|
let data = await axios.get(
|
|
|
- `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${id}`
|
|
|
+ url+`/${id}`
|
|
|
)
|
|
|
data = data[0]
|
|
|
if (user.role.id === 2021 && data.pembina.id !== user.lembaga.id) {
|
|
|
@@ -67,13 +51,12 @@ exports.getOne = handleError(async (req, res) => {
|
|
|
|
|
|
exports.public = handleError(async (req, res) => {
|
|
|
const { search } = req.query
|
|
|
- let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
|
|
|
-
|
|
|
+ let url = coba.decrypt(process.env.CXQSB) === 'production' ? 'https://api.kemdikbud.go.id:8443/pddikti/1.2/pt' : 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
|
|
|
if (search) {
|
|
|
url += '?'
|
|
|
- const parseURL = []
|
|
|
- if (search) parseURL.push(`q=${search}`)
|
|
|
- url += parseURL.join('&')
|
|
|
+ const parseUrl = []
|
|
|
+ if (search) parseUrl.push(`q=${search}`)
|
|
|
+ url += parseUrl.join('&')
|
|
|
}
|
|
|
let data = await axios.get(url)
|
|
|
data = data
|