keberatan.controller.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const handleError = require('../utils/handleError')
  2. const pengajuanModel = require('../model/pengajuan.model')
  3. const { validate } = require('../utils/validation')
  4. const { addManyDokumen } = require('../utils/dokumenFunction')
  5. const { cekSatuDataSanksi } = require('../utils/cekData')
  6. exports.create = handleError(async (req, res) => {
  7. const user = req.user
  8. const isValid = validate(res, req.query, {
  9. laporan_id: 'string',
  10. sanksi_id: 'string',
  11. })
  12. if (!isValid) return
  13. const { laporan_id, sanksi_id } = req.query
  14. const laporan = await cekSatuDataLaporan(res, user, laporan_id)
  15. const sanksi = await cekSatuDataSanksi(res, user, sanksi_id)
  16. if (!laporan || !sanksi) return
  17. const files = req.files
  18. if (!files.length) {
  19. return response.error(res, {
  20. message: 'dokumen harus ada',
  21. })
  22. }
  23. const dokumen = await addManyDokumen(files)
  24. const dokumen_id = dokumen.map((e) => e._id)
  25. pengajuanModel.findOneAndUpdate(
  26. { laporan: laporan._id, sanksi: sanksi._id },
  27. {
  28. keberatan: {
  29. dokumen: dokumen_id,
  30. },
  31. }
  32. )
  33. })
  34. exports.createJawaban = handleError(async (req, res) => {})