| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | const handleError = require('../utils/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,  })})
 |