|
|
@@ -1,18 +1,19 @@
|
|
|
const handleError = require('../utils/handleError')
|
|
|
-const pengajuanModel = require('../model/pengajuan.model')
|
|
|
+const sanksiModel = require('../model/sanksi.model')
|
|
|
const { validate } = require('../utils/validation')
|
|
|
const { addManyDokumen } = require('../utils/dokumenFunction')
|
|
|
const { cekSatuDataSanksi } = require('../utils/cekData')
|
|
|
+const response = require('../utils/responseHandler')
|
|
|
|
|
|
exports.create = handleError(async (req, res) => {
|
|
|
const user = req.user
|
|
|
- const isValid = validate(res, req.query, {
|
|
|
- laporan_id: 'string',
|
|
|
- sanksi_id: 'string',
|
|
|
- })
|
|
|
- if (!isValid) return
|
|
|
-
|
|
|
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
|
|
|
@@ -25,8 +26,8 @@ exports.create = handleError(async (req, res) => {
|
|
|
}
|
|
|
const dokumen = await addManyDokumen(files)
|
|
|
const dokumen_id = dokumen.map((e) => e._id)
|
|
|
- pengajuanModel.findOneAndUpdate(
|
|
|
- { laporan: laporan._id, sanksi: sanksi._id },
|
|
|
+ sanksiModel.findOneAndUpdate(
|
|
|
+ { laporan: laporan._id, _id: sanksi._id },
|
|
|
{
|
|
|
keberatan: {
|
|
|
dokumen: dokumen_id,
|