|
|
@@ -1,6 +1,5 @@
|
|
|
const handleError = require('../utils/handleError')
|
|
|
const sanksiModel = require('../model/sanksi.model')
|
|
|
-const { validate } = require('../utils/validation')
|
|
|
const { addManyDokumen } = require('../utils/dokumenFunction')
|
|
|
const { cekSatuDataSanksi, cekSatuDataLaporan } = require('../utils/cekData')
|
|
|
const response = require('../utils/responseHandler')
|
|
|
@@ -19,21 +18,34 @@ exports.create = handleError(async (req, res) => {
|
|
|
if (!laporan || !sanksi) return
|
|
|
|
|
|
const files = req.files
|
|
|
- if (!files.length) {
|
|
|
+ if (!files?.length) {
|
|
|
return response.error(res, {
|
|
|
message: 'dokumen harus ada',
|
|
|
})
|
|
|
}
|
|
|
const dokumen = await addManyDokumen(files)
|
|
|
const dokumen_id = dokumen.map((e) => e._id)
|
|
|
- sanksiModel.findOneAndUpdate(
|
|
|
- { laporan: laporan._id, _id: sanksi._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) => {})
|