|
@@ -3,7 +3,9 @@ const handleError = require('../utils/handleError')
|
|
|
const response = require('../utils/responseHandler')
|
|
const response = require('../utils/responseHandler')
|
|
|
|
|
|
|
|
exports.getAll = handleError(async (req, res) => {
|
|
exports.getAll = handleError(async (req, res) => {
|
|
|
- const { search, pembina } = req.query
|
|
|
|
|
|
|
+ const user = req.user
|
|
|
|
|
+ const pembina = user.role.id === 2021 ? user.lembaga.id : req.query.pembina
|
|
|
|
|
+ const { search } = req.query
|
|
|
let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
|
|
let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
|
|
|
if (search || pembina) {
|
|
if (search || pembina) {
|
|
|
url += '?'
|
|
url += '?'
|
|
@@ -20,10 +22,18 @@ exports.getAll = handleError(async (req, res) => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
exports.getOne = handleError(async (req, res) => {
|
|
exports.getOne = handleError(async (req, res) => {
|
|
|
|
|
+ const user = req.user
|
|
|
const { id } = req.params
|
|
const { id } = req.params
|
|
|
- const data = await axios.get(
|
|
|
|
|
|
|
+ let data = await axios.get(
|
|
|
`https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${id}`
|
|
`https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${id}`
|
|
|
)
|
|
)
|
|
|
|
|
+ data = data[0]
|
|
|
|
|
+ if (user.role.id === 2021 && data.pembina.id !== user.lembaga.id) {
|
|
|
|
|
+ return response.error(res, {
|
|
|
|
|
+ message: 'pt_id tidak ada',
|
|
|
|
|
+ code: 404,
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
return response.success(res, {
|
|
return response.success(res, {
|
|
|
message: 'Berhasil mengambil satu data Perguruan Tinggi',
|
|
message: 'Berhasil mengambil satu data Perguruan Tinggi',
|
|
|
data,
|
|
data,
|