diff --git a/lib/formats/json/parser.js b/lib/formats/json/parser.js index cb82cc1..d72a153 100644 --- a/lib/formats/json/parser.js +++ b/lib/formats/json/parser.js @@ -1,7 +1,7 @@ const { isString, isDefinedOrThrow, - isValidOrThrow + isStringOrObjectOrThrow } = require("../../utils/fun.js"); function JSONParser() { @@ -25,7 +25,7 @@ function validateAndParse(payload) { var json = Array.of(payload) .filter(p => isDefinedOrThrow(p, nullOrIndefinedPayload)) - .filter(p => isValidOrThrow(p, invalidPayloadTypeError)) + .filter(p => isStringOrObjectOrThrow(p, invalidPayloadTypeError)) .map(asJSON) .shift(); diff --git a/lib/utils/fun.js b/lib/utils/fun.js index 38dc3a2..cf0ca68 100644 --- a/lib/utils/fun.js +++ b/lib/utils/fun.js @@ -8,7 +8,7 @@ const isDefinedOrThrow = (v, t) => ? () => true : (() => {throw t})()); -const isValidOrThrow = (v, t) => +const isStringOrObjectOrThrow = (v, t) => (isString(v) ? true : isObject(v) @@ -21,5 +21,5 @@ module.exports = { isDefined : isDefined, isDefinedOrThrow : isDefinedOrThrow, - isValidOrThrow : isValidOrThrow + isStringOrObjectOrThrow : isStringOrObjectOrThrow };