diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-06-09 16:40:06 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-06-09 16:40:06 +0800 |
commit | 71be75e0ed5a7e930bcb2fe8aa06ab1ec033fdee (patch) | |
tree | fed3d7f9a6ec08262308b43aef7e08dd19db8e72 /src/utils | |
parent | ab40123768a3376bd2b36bd0d85a8e476b89dc10 (diff) | |
download | dexon-0x-contracts-71be75e0ed5a7e930bcb2fe8aa06ab1ec033fdee.tar.gz dexon-0x-contracts-71be75e0ed5a7e930bcb2fe8aa06ab1ec033fdee.tar.zst dexon-0x-contracts-71be75e0ed5a7e930bcb2fe8aa06ab1ec033fdee.zip |
Convert to JSON schema compatible object by default
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/schema_validator.ts | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/utils/schema_validator.ts b/src/utils/schema_validator.ts index 72f6afffa..41c4696d6 100644 --- a/src/utils/schema_validator.ts +++ b/src/utils/schema_validator.ts @@ -11,7 +11,7 @@ export class SchemaValidator { // sub-types (e.g BigNumber) with a simpler string representation. Since BigNumber and other // complex types implement the `toString` method, we can stringify the object and // then parse it. The resultant object can then be checked using jsonschema. - public static convertToJSONSchemaCompatibleObject(obj: any): any { + private static convertToJSONSchemaCompatibleObject(obj: any): any { return JSON.parse(JSON.stringify(obj)); } constructor() { @@ -25,7 +25,8 @@ export class SchemaValidator { this.validator.addSchema(ecSignatureParameter, ecSignatureParameter.id); this.validator.addSchema(orderFillOrKillRequestsSchema, orderFillOrKillRequestsSchema.id); } - public validate(instance: object, schema: Schema): ValidatorResult { - return this.validator.validate(instance, schema); + public validate(instance: any, schema: Schema): ValidatorResult { + const jsonSchemaCompatibleObject = SchemaValidator.convertToJSONSchemaCompatibleObject(instance); + return this.validator.validate(jsonSchemaCompatibleObject, schema); } } |