sugo-actor
Version:
Actor component of SUGOS.
26 lines (19 loc) • 2.33 kB
JavaScript
/**
* Validate config of perform request.
* @function validatePerformConfig
* @param {Object} config
* @returns {?Error} - Found errors
*/
;
var sgSchemas = require('sg-schemas');
var sgValidator = require('sg-validator');
/** @lends validatePerformConfig */
function validatePerformConfig(config) {
var errors = sgValidator(sgSchemas.performConfig).validate(config);
if (errors && errors.length > 0) {
return new Error("[SUGO-Actor] Invalid config ".concat(errors[0].message));
}
return null;
}
module.exports = validatePerformConfig;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhbGlkYXRpbmcvdmFsaWRhdGVfcGVyZm9ybV9jb25maWcuanMiXSwibmFtZXMiOlsic2dTY2hlbWFzIiwicmVxdWlyZSIsInNnVmFsaWRhdG9yIiwidmFsaWRhdGVQZXJmb3JtQ29uZmlnIiwiY29uZmlnIiwiZXJyb3JzIiwicGVyZm9ybUNvbmZpZyIsInZhbGlkYXRlIiwibGVuZ3RoIiwiRXJyb3IiLCJtZXNzYWdlIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztBQU1BOztBQUVBLElBQU1BLFlBQVlDLFFBQVEsWUFBUixDQUFsQjs7QUFDQSxJQUFNQyxjQUFjRCxRQUFRLGNBQVIsQ0FBcEI7QUFFQTs7O0FBQ0EsU0FBU0UscUJBQVQsQ0FBZ0NDLE1BQWhDLEVBQXdDO0FBQ3RDLE1BQUlDLFNBQVNILFlBQVlGLFVBQVVNLGFBQXRCLEVBQXFDQyxRQUFyQyxDQUE4Q0gsTUFBOUMsQ0FBYjs7QUFDQSxNQUFJQyxVQUFVQSxPQUFPRyxNQUFQLEdBQWdCLENBQTlCLEVBQWlDO0FBQy9CLFdBQU8sSUFBSUMsS0FBSix1Q0FBeUNKLE9BQVEsQ0FBUixFQUFZSyxPQUFyRCxFQUFQO0FBQ0Q7O0FBQ0QsU0FBTyxJQUFQO0FBQ0Q7O0FBRURDLE9BQU9DLE9BQVAsR0FBaUJULHFCQUFqQiIsImZpbGUiOiJ2YWxpZGF0aW5nL3ZhbGlkYXRlX3BlcmZvcm1fY29uZmlnLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uL2xpYiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFsaWRhdGUgY29uZmlnIG9mIHBlcmZvcm0gcmVxdWVzdC5cbiAqIEBmdW5jdGlvbiB2YWxpZGF0ZVBlcmZvcm1Db25maWdcbiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWdcbiAqIEByZXR1cm5zIHs/RXJyb3J9IC0gRm91bmQgZXJyb3JzXG4gKi9cbid1c2Ugc3RyaWN0J1xuXG5jb25zdCBzZ1NjaGVtYXMgPSByZXF1aXJlKCdzZy1zY2hlbWFzJylcbmNvbnN0IHNnVmFsaWRhdG9yID0gcmVxdWlyZSgnc2ctdmFsaWRhdG9yJylcblxuLyoqIEBsZW5kcyB2YWxpZGF0ZVBlcmZvcm1Db25maWcgKi9cbmZ1bmN0aW9uIHZhbGlkYXRlUGVyZm9ybUNvbmZpZyAoY29uZmlnKSB7XG4gIGxldCBlcnJvcnMgPSBzZ1ZhbGlkYXRvcihzZ1NjaGVtYXMucGVyZm9ybUNvbmZpZykudmFsaWRhdGUoY29uZmlnKVxuICBpZiAoZXJyb3JzICYmIGVycm9ycy5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIG5ldyBFcnJvcihgW1NVR08tQWN0b3JdIEludmFsaWQgY29uZmlnICR7ZXJyb3JzWyAwIF0ubWVzc2FnZX1gKVxuICB9XG4gIHJldHVybiBudWxsXG59XG5cbm1vZHVsZS5leHBvcnRzID0gdmFsaWRhdGVQZXJmb3JtQ29uZmlnXG4iXX0=