jadwal.controller.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const laporanModel = require('../model/laporan.model')
  2. const handleError = require('../utils/handleError')
  3. const response = require('../utils/responseHandler')
  4. const { validate } = require('../utils/validation')
  5. exports.update = handleError(async (req, res) => {
  6. const user = req.user
  7. const { id } = req.params
  8. const isValid = validate(res, req.body, {
  9. judul: 'string',
  10. dari_tanggal: { type: 'date', convert: true },
  11. sampai_tanggal: { type: 'date', convert: true },
  12. warna: 'string',
  13. })
  14. if (!isValid) return
  15. const { judul, dari_tanggal, sampai_tanggal, warna } = req.body
  16. const data = await laporanModel.findOneAndUpdate(
  17. { _id: id, user: user._id },
  18. {
  19. jadwal: {
  20. judul,
  21. dari_tanggal,
  22. sampai_tanggal,
  23. warna,
  24. },
  25. },
  26. {
  27. new: true,
  28. }
  29. )
  30. if (!data) {
  31. return response.error(res, {
  32. message: 'id tidak ada',
  33. code: 404,
  34. })
  35. }
  36. return response.success(res, {
  37. message: 'Berhasil ubah jadwal',
  38. data,
  39. })
  40. })