yazid138 3 年之前
父节点
当前提交
cea630b8a9
共有 2 个文件被更改,包括 22 次插入1 次删除
  1. 19 0
      controller/pt.controller.js
  2. 3 1
      routes/v1/public.routes.js

+ 19 - 0
controller/pt.controller.js

@@ -39,3 +39,22 @@ exports.getOne = handleError(async (req, res) => {
     data,
   })
 })
+
+exports.public = handleError(async (req, res) => {
+  const { search } = req.query
+  let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
+  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 satu data Perguruan Tinggi',
+    data,
+  })
+})

+ 3 - 1
routes/v1/public.routes.js

@@ -1,7 +1,9 @@
 const router = require('express').Router()
 const user = require('../../controller/user.controller')
+const pt = require('../../controller/pt.controller')
 const handleDokumen = require('../../utils/handleDokumen')
 
-router.post('/user/add', handleDokumen.array('dokumen'), user.addUserPublic)
+// router.post('/user/add', handleDokumen.array('dokumen'), user.addUserPublic)
+router.get('/pt', pt.public)
 
 module.exports = router