| 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,
 
-   })
 
- })
 
 
  |