Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// If the user has a field blank then that is never an error. Likewise if the field
// is disabled then that is never an error.
if (this.isEmpty(value) || this.props.disabled) {
return result;
}
// Validate the value with Revalidator, given the rules in this.props.rules
let obj = {};
obj[this.props.name] = value;
let properties = {};
properties[this.props.name] = this.props.validation;
const rules = this.props.validation ? { properties } : null;
if (obj && rules) {
const validation = validate(obj, rules, { cast: true });
const name = this.props.name || "Value";
let msg;
if (!validation.valid) {
msg = `${name} ${validation.errors[0].message}`;
result.validationError = true;
result.validationErrorMessage = msg;
}
}
return result;
}
// If the user has a field blank then that is never an error. Likewise if the field
// is disabled then that is never an error.
if (this.isEmpty(value) || this.props.disabled) {
return result;
}
// Validate the value with Revalidator, given the rules in this.props.rules
let obj = {};
obj[this.props.name] = value;
let properties = {};
properties[this.props.name] = this.props.validation;
const rules = this.props.validation ? { properties } : null;
if (obj && rules) {
const validation = validate(obj, rules, { cast: true });
const name = this.props.name || "Value";
let msg;
if (!validation.valid) {
msg = `${name} ${validation.errors[0].message}`;
result.validationError = true;
result.validationErrorMessage = msg;
}
}
return result;
}
// If the user has a field blank then that is never an error
// Likewise if this item is disabled it can't be called an error
if (this.isEmpty(value) || this.props.disabled) {
return result;
}
// Validate the value with Revalidator, given the rules in this.props.rules
let obj = {};
obj[this.props.name] = value;
let properties = {};
properties[this.props.name] = this.props.rules;
const rules = this.props.rules ? { properties } : null;
if (obj && rules) {
const validation = validate(obj, rules, { cast: true });
const name = this.props.name || "Value";
let msg;
if (!validation.valid) {
msg = `${name} ${validation.errors[0].message}`;
result.validationError = true;
result.validationErrorMessage = msg;
}
}
return result;
}
twin.on('properties.desired', (desiredChange) => {
// Validate the incoming data and see if there are any changes, if so save it
const newConfig: IConfig = JSON.parse(desiredChange.config);
if (validate(newConfig, configValidationSchema).valid && !equals(state.getConfig(), newConfig)) {
state.setConfig(newConfig);
}
// Check if we don't need to acknowledge receipt of the changes and skip if so
if (twin.properties.desired.$version === twin.properties.reported.$version) {
return;
}
});
validateForm = (values) => {
let res = revalidator.validate(values, schema);
// If the values passed validation, we return true
if (res.valid) {
return true;
}
// Otherwise we should return an object containing errors
// e.g. { email: true, password: true }
return res.errors.reduce((errors, error) => {
// Set each property to either true or
// a string error description
errors[error.property] = true;
return errors;
}, {});
}
me.validateAssertion = function(data, valCallback) {
// is the JSON semantically valid for the assertion object?
var valid = revalidator.validate(data, validationModel);
if (valid.valid) {
// does the assertion object comply with business validation logic
bvalidator.validate(data, function(valid) {
valCallback(valid);
});
} else {
valCallback(valid);
}
};
app.post('/api/config', async (req, res) => {
if (!validate(req.body, configValidationSchema).valid) {
res.sendStatus(400);
return;
}
try {
await updateConfig(req.body as IConfig);
await updateSchedule();
res.send({ result: 'ok' });
} catch (e) {
console.error(`[Endpoint]: ${e}`);
res.sendStatus(500);
}
});