День добрый.
Пытаюсь написать отдельный модуль для валидации:
const validate = require("validate.js");
const constraints = {
Name: {
presence: true,
format: {
pattern: "^[^0-9][^@#]+$",
flags: "i",
message: "Pattern error"
},
length: {
minimum: 3,
maximum: 20,
message: "Length error"
}
},
email: {
presence: true,
email: true
}
};
function success(attributes) {
LOG("Success!", attributes);
}
function error(errors) {
if (errors instanceof Error) {
// This means an exception was thrown from a validator
LOG("An error ocurred", errors);
} else {
LOG("Validation errors", errors);
}
}
module.exports.validData = (newData) => {
validate.async(newData, constraints).then(success, error);
};
в другом файле могу обратиться, но как мне получить результат в другом файле?
Пример обращения:
validData(newData, function(err){
if(!err) return next(err);
console.log("validate successful");
})