| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- const laporanModel = require('../model/laporan.model')
- const handleError = require('../utils/handleError')
- const response = require('../utils/responseHandler')
- const { validate } = require('../utils/validation')
- exports.update = handleError(async (req, res) => {
- const user = req.user
- const { id } = req.params
- const isValid = validate(res, req.body, {
- judul: 'string',
- dari_tanggal: { type: 'date', convert: true },
- sampai_tanggal: { type: 'date', convert: true },
- warna: 'string',
- })
- if (!isValid) return
- const { judul, dari_tanggal, sampai_tanggal, warna } = req.body
- const data = await laporanModel.findOneAndUpdate(
- { _id: id, user: user._id },
- {
- jadwal: {
- judul,
- dari_tanggal,
- sampai_tanggal,
- warna,
- },
- },
- {
- new: true,
- }
- )
- if (!data) {
- return response.error(res, {
- message: 'id tidak ada',
- code: 404,
- })
- }
- return response.success(res, {
- message: 'Berhasil ubah jadwal',
- data,
- })
- })
|