pt.controller.js 930 B

12345678910111213141516171819202122232425262728293031
  1. const axios = require('../utils/axios')
  2. const handleError = require('../utils/handleError')
  3. const response = require('../utils/responseHandler')
  4. exports.getAll = handleError(async (req, res) => {
  5. const { search, pembina } = req.query
  6. let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
  7. if (search || pembina) {
  8. url += '?'
  9. const parseURL = []
  10. if (search) parseURL.push(`q=${search}`)
  11. if (pembina) parseURL.push(`pembina=${pembina}`)
  12. url += parseURL.join('&')
  13. }
  14. const data = await axios.get(url)
  15. return response.success(res, {
  16. message: 'Berhasil mengambil data Perguruan Tinggi',
  17. data,
  18. })
  19. })
  20. exports.getOne = handleError(async (req, res) => {
  21. const { id } = req.params
  22. const data = await axios.get(
  23. `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${id}`
  24. )
  25. return response.success(res, {
  26. message: 'Berhasil mengambil satu data Perguruan Tinggi',
  27. data,
  28. })
  29. })