const handleError = require('../../utils/v1/handleError') const response = require('../../utils/responseHandler') const pelanggaranModel = require('../../model/pelanggaran.model') const { PTB_LLDIKTI } = require('../../utils/constanta') exports.getAll = handleError(async (req, res) => { const user = req.user let { id } = req.query const w = {} if (id) { id = id.split(',') w._id = { $in: id } } if (user.role.id === PTB_LLDIKTI) w.level_sanksi = 1 const data = await pelanggaranModel.find(w) return response.success(res, { message: 'Berhasil ambil data Pelanggaran', data }) }) exports.public = handleError(async (req, res) => { const data = await pelanggaranModel.find().select('pelanggaran') return response.success(res, { message: 'Berhasil ambil data Pelanggaran', data }) }) exports.sanksi = handleError(async (req, res) => { const { down } = req.query const user = req.user const w = {} if (user.role.id === PTB_LLDIKTI) w.level_sanksi = 1 else { w.level_sanksi = { $in: [3, 2] } if (down === 'true') { w.level_sanksi = { $in: [1, 2] } } } const data = await pelanggaranModel.find(w) return response.success(res, { message: 'Berhasil ambil data Pelanggaran', data: [ ...new Set( data.map((e) => `${e.label_sanksi};${e.sanksi};${e.level_sanksi}`) ) ] }) })