Add request validation in constructor

This commit is contained in:
Johan Nordberg
2019-11-30 10:54:01 +09:00
parent 13c7c1f2da
commit fa0ee63d28
+6
View File
@@ -354,6 +354,12 @@ export class SigningRequest {
abiProvider?: AbiProvider,
signature?: abi.RequestSignature,
) {
if (data.broadcast === true && data.req[0] === 'identity') {
throw new Error('Invalid request (identity request cannot be broadcast)')
}
if (data.broadcast === false && data.broadcast == null) {
throw new Error('Invalid request (nothing to do, no broadcast or callback set)')
}
this.version = version
this.data = data
this.textEncoder = textEncoder