| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- const handleError = require('../utils/handleError')
- const sanksiModel = require('../model/sanksi.model')
- const { addManyDokumen } = require('../utils/dokumenFunction')
- const { cekSatuDataSanksi, cekSatuDataLaporan } = require('../utils/cekData')
- const response = require('../utils/responseHandler')
- exports.create = handleError(async (req, res) => {
- const user = req.user
- const { laporan_id, sanksi_id } = req.query
- if (!laporan_id || !sanksi_id) {
- return response.error(res, {
- message: 'query laporan_id atau sanksi_id harus ada',
- })
- }
- const laporan = await cekSatuDataLaporan(res, user, laporan_id)
- const sanksi = await cekSatuDataSanksi(res, user, sanksi_id)
- if (!laporan || !sanksi) return
- const files = req.files
- if (!files?.length) {
- return response.error(res, {
- message: 'dokumen harus ada',
- })
- }
- const dokumen = await addManyDokumen(files)
- const dokumen_id = dokumen.map((e) => e._id)
- const keberatan = await sanksiModel.findOneAndUpdate(
- {
- laporan: laporan._id,
- _id: sanksi._id,
- keberatan: { $exists: false, $eq: null },
- },
- {
- keberatan: {
- dokumen: dokumen_id,
- },
- }
- )
- if (!keberatan) {
- return response.error(res, {
- message: 'Keberatan sudah ada',
- })
- }
- return response.success(res, {
- data: keberatan,
- message: 'Berhasil menambah keberatan',
- })
- })
- exports.createJawaban = handleError(async (req, res) => {})
|