* Returns null if the data confroms to the schema described by schema (or if schema * is null). Otherwise, returns a string describing the error.
(schema: unknown | undefined, data: unknown)
| 20 | * is null). Otherwise, returns a string describing the error. |
| 21 | */ |
| 22 | static validate(schema: unknown | undefined, data: unknown): string | null { |
| 23 | if (!schema) { |
| 24 | return null; |
| 25 | } |
| 26 | if (typeof data !== 'object' || data === null) { |
| 27 | return 'Value of params must be an object'; |
| 28 | } |
| 29 | const validate = ajValidator.compile(schema); |
| 30 | const valid = validate(data); |
| 31 | if (!valid && validate.errors) { |
| 32 | return ajValidator.errorsText(validate.errors, { dataVar: 'params' }); |
| 33 | } |
| 34 | return null; |
| 35 | } |
| 36 | } |
no outgoing calls
no test coverage detected