/var/www/qr4y.gr/server/delivery/api/controllers/tableReserv
Edit: /var/www/qr4y.gr/server/delivery/api/controllers/tableReserv/edit.js (1142B)
const { NotFound, BadRequest } = require('../../responseModels/errors')
const { isSet, isEmpty } = require('../../utils/validator.util')
const checkPermission = require('../../utils/checkPermission.util')
module.exports = function ({ db, logger }) {
return async (req, res, next) => {
logger.child({ path: req.path, request: req.body }).info()
let t1 = performance.now()
try {
const { uid, status, date, duration, comment } = req.body
if (!isSet(uid) || isEmpty(uid))
throw new BadRequest({ code: 1033, lang: req.user?.languageCode })
const tableReserv = await db.tableReserv.findOne({ where: { uid: uid } })
if (!tableReserv) throw new NotFound({ code: 1034, lang: req.user?.languageCode })
tableReserv.duration == duration ? duration : tableReserv.duration
tableReserv.date = date ? date : tableReserv.date
tableReserv.status = status ? status : tableReserv.status
tableReserv.comment = comment ? comment : tableReserv.comment
await tableReserv.save()
const time = performance.now() - t1
return res.status(200).json({ status: 'success', uid, time })
} catch (err) {
next(err)
}
}
}