const handleError = require('../../utils/v1/handleError') const response = require('../../utils/responseHandler') const pelanggaranModel = require('../../model/pelanggaran.model') 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 === 2021) { 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 === 2021) { w.level_sanksi = 1 } else { w.level_sanksi = { $in: [3, 2] } if (down === 'true') { w.level_sanksi = { $in: [1, 2] } } } let data = await pelanggaranModel.find(w) data = [ ...new Set( data.map((e) => `${e.label_sanksi};${e.sanksi};${e.level_sanksi}`) ), ] return response.success(res, { message: 'Berhasil ambil data Pelanggaran', data, }) })