homebridge-camera-ui
Version:
User Interface for RTSP capable cameras.
33 lines (28 loc) • 703 B
JavaScript
/* eslint-disable unicorn/prevent-abbreviations */
'use-strict';
exports.hasValidFields = async (req, res, next) => {
let errors = [];
if (req.body) {
if (!req.body.name) {
errors.push('Missing name field');
}
if (!req.body.videoConfig) {
errors.push('Missing videoConfig field');
} else {
if (!req.body.videoConfig.source) {
errors.push('Missing videoConfig.source 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',
});
}
};