You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

31 lines
734 B

const check = require('check-types');
const _ = require('lodash');
// validate texts, convert types and apply defaults
function _sanitize( raw, clean ){
// error & warning messages
const messages = { errors: [], warnings: [] };
// invalid input 'text'
// must call `!check.nonEmptyString` since `check.emptyString` returns
// `false` for `undefined` and `null`
if( !check.nonEmptyString( raw.text ) ){
messages.errors.push('invalid param \'text\': text length, must be >0');
} else {
clean.text = raw.text;
}
return messages;
}
function _expected(){
return [{ name: 'text' }, { name: 'parsed_text' }];
}
// export function
module.exports = () => ({
sanitize: _sanitize,
expected: _expected
});