1 | const isNotString = val => typeof val !== 'string' || val.length === 0
|
2 |
|
3 | module.exports.isNotString = isNotString
|
4 | module.exports.isString = function isString (Err, value, label, claim, required = false) {
|
5 | if (required && value === undefined) {
|
6 | throw new Err(`${label} is missing`, claim, 'missing')
|
7 | }
|
8 |
|
9 | if (value !== undefined && isNotString(value)) {
|
10 | throw new Err(`${label} must be a string`, claim, 'invalid')
|
11 | }
|
12 | }
|