| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | const axios = require('../utils/axios')const handleError = require('../utils/handleError')const response = require('../utils/responseHandler')const pemantauanModel = require('../model/pemantauan.model')const { cekSatuDataLaporan, cekSatuDataSanksi } = require('../utils/cekData')exports.get = handleError(async (req, res) => {  const user = req.user  const { pt_id } = req.params  const pt = await axios.get(    `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${pt_id}`  )  if (!pt) {    return response.error(res, {      message: 'pt_id tidak ditemukan',    })  }  const data = await pemantauanModel    .find({ pt_id })    .populate({ path: 'user', select: 'nama role isPublic isPrivate' })    .populate({ path: 'sanksi', select: 'no_sanksi' })    .populate({ path: 'laporan', select: 'no_laporan' })    .populate({ path: 'sanksi', select: 'no_sanksi' })    .populate('dokumen')  return response.success(res, {    message: 'Berhasil ambil data Pemantauan',    data,  })})exports.getPT = handleError(async (req, res) => {  const user = req.user  const data = await pemantauanModel    .find({ pt: user.lembaga.id, for_pt: true })    .populate({ path: 'user', select: 'nama role isPublic isPrivate' })    .populate({ path: 'laporan', select: 'no_laporan' })    .populate({ path: 'sanksi', select: 'no_sanksi' })    .populate('dokumen')  return response.success(res, {    message: 'Berhasil ambil data Pemantauan',    data,  })})
 |