yazid138 hace 3 años
padre
commit
e7572b92d7
Se han modificado 3 ficheros con 29 adiciones y 0 borrados
  1. 22 0
      controller/lembaga.controller.js
  2. 1 0
      routes/v1/index.js
  3. 6 0
      routes/v1/lembaga.routes.js

+ 22 - 0
controller/lembaga.controller.js

@@ -0,0 +1,22 @@
+const axios = require('../utils/axios')
+const handleError = require('../utils/handleError')
+const response = require('../utils/responseHandler')
+
+exports.get = handleError(async (req, res) => {
+  const { search } = req.query
+  let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/lembaga-non-sp'
+  if (search) {
+    url += '?'
+    const parseURL = []
+    if (search) parseURL.push(`q=${search}`)
+    url += parseURL.join('&')
+  }
+  let data = await axios.get(url)
+  data = data.map((e) => {
+    return { id: e.id, nama: e.nama }
+  })
+  return response.success(res, {
+    message: 'Berhasil mengambil data lembaga',
+    data,
+  })
+})

+ 1 - 0
routes/v1/index.js

@@ -16,5 +16,6 @@ router.use('/auth', require('./auth.routes'))
 router.use('/user', auth, require('./user.routes'))
 router.use('/pemantauan', auth, require('./pemantauan.routes'))
 router.use('/pt', auth, roleId([2020, 2021]), require('./pt.routes'))
+router.use('/lembaga', auth, roleId(2020), require('./lembaga.routes'))
 
 module.exports = router

+ 6 - 0
routes/v1/lembaga.routes.js

@@ -0,0 +1,6 @@
+const router = require('express').Router()
+const lembaga = require('../../controller/lembaga.controller')
+
+router.get('/', lembaga.get)
+
+module.exports = router