MCPcopy
hub / github.com/auth0/node-jsonwebtoken / validate

Function validate

sign.js:42–59  ·  view source on GitHub ↗
(schema, allowUnknown, object, parameterName)

Source from the content-addressed store, hash-verified

40};
41
42function validate(schema, allowUnknown, object, parameterName) {
43 if (!isPlainObject(object)) {
44 throw new Error('Expected "' + parameterName + '" to be a plain object.');
45 }
46 Object.keys(object)
47 .forEach(function(key) {
48 const validator = schema[key];
49 if (!validator) {
50 if (!allowUnknown) {
51 throw new Error('"' + key + '" is not allowed in "' + parameterName + '"');
52 }
53 return;
54 }
55 if (!validator.isValid(object[key])) {
56 throw new Error(validator.message);
57 }
58 });
59}
60
61function validateOptions(options) {
62 return validate(sign_options_schema, false, options, 'options');

Callers 2

validateOptionsFunction · 0.85
validatePayloadFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected