homebridge-camera-ui
Version:
User Interface for RTSP capable cameras.
37 lines (30 loc) • 758 B
JavaScript
/* eslint-disable unicorn/prevent-abbreviations */
'use-strict';
exports.hasValidFields = async (req, res, next) => {
let errors = [];
if (req.body) {
if (!req.body.camera) {
errors.push('Missing camera field');
}
if (!req.body.trigger) {
errors.push('Missing trigger field');
}
if (!req.body.path) {
errors.push('Missing path field');
}
if (req.body.type === 'Video' && !req.body.timer) {
errors.push('Missing timer field');
}
return errors.length > 0
? res.status(422).send({
statusCode: 422,
message: errors.join(','),
})
: next();
} else {
return res.status(400).send({
statusCode: 400,
message: 'Bad request',
});
}
};