/var/www/verywell.gr/server/delivery/api/controllers/tableReserv
Edit: /var/www/verywell.gr/server/delivery/api/controllers/tableReserv/delete.js (928B)
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 } = req.body
if (!isSet(uid) || isEmpty(uid))
throw new BadRequest({ code: 1033, lang: req.user?.languageCode })
const tableReserv = await db.tableReserv.findOne({ where: { uid } })
if (!tableReserv) throw new NotFound({ code: 1034, lang: req.user?.languageCode })
await db.tableReserv.destroy({ where: { uid } })
await SERVICES.ReservService.RemoveReserv(uid)
const time = performance.now() - t1
return res.status(200).json({ status: 'success', uid, time })
} catch (err) {
next(err)
}
}
}