
102
|
第
10
章
module.exports = {
resetValidation(req, res, next) {
const { cart } = req.session
if(cart) cart.warnings = cart.errors = []
next()
},
checkWaivers(req, res, next) {
const { cart } = req.session
if(!cart) return next()
if(cart.items.some(item => item.product.requiresWaiver)) {
cart.warnings.push('One or more of your selected ' +
'tours requires a waiver.')
}
next()
},
checkGuestCounts(req, res, next) {
const { cart } = req.session
if(!cart) return next()
if(cart.items.some(item => item.guests > item.product.maxGuests )) {
cart.errors.push('One or more of your selected tours ' +
'cannot accommodate the number of ...