| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 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('dokumen')  return response.success(res, {    message: 'Berhasil ambil data Pemantauan',    data,  })})exports.getPT = handleError(async (req, res) => {  const user = req.user  const { id } = req.params  const data = await pemantauanModel    .findOne({ $or: [{ laporan: id }, { sanksi: id }] })    .populate({ path: 'riwayat.user', select: 'nama role isPublic isPrivate' })    .populate('riwayat.dokumen')  return response.success(res, {    message: 'Berhasil ambil data Pemantauan',    data,  })})
 |