lembaga.controller.js 636 B

12345678910111213141516171819202122
  1. const axios = require('../utils/axios')
  2. const handleError = require('../utils/handleError')
  3. const response = require('../utils/responseHandler')
  4. exports.get = handleError(async (req, res) => {
  5. const { search } = req.query
  6. let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/lembaga-non-sp'
  7. if (search) {
  8. url += '?'
  9. const parseURL = []
  10. if (search) parseURL.push(`q=${search}`)
  11. url += parseURL.join('&')
  12. }
  13. let data = await axios.get(url)
  14. data = data.map((e) => {
  15. return { id: e.id, nama: e.nama }
  16. })
  17. return response.success(res, {
  18. message: 'Berhasil mengambil data lembaga',
  19. data,
  20. })
  21. })