Add isSubscriptionToken assertion
This commit is contained in:
parent
ac9175bf88
commit
3d7bcd7ecb
@ -379,6 +379,7 @@ export class ERC20TokenWrapper extends ContractWrapper {
|
|||||||
* @param subscriptionToken Subscription token returned by `subscribe()`
|
* @param subscriptionToken Subscription token returned by `subscribe()`
|
||||||
*/
|
*/
|
||||||
public unsubscribe(subscriptionToken: string): void {
|
public unsubscribe(subscriptionToken: string): void {
|
||||||
|
assert.isValidSubscriptionToken('subscriptionToken', subscriptionToken);
|
||||||
this._unsubscribe(subscriptionToken);
|
this._unsubscribe(subscriptionToken);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
@ -411,6 +411,7 @@ export class ERC721TokenWrapper extends ContractWrapper {
|
|||||||
* @param subscriptionToken Subscription token returned by `subscribe()`
|
* @param subscriptionToken Subscription token returned by `subscribe()`
|
||||||
*/
|
*/
|
||||||
public unsubscribe(subscriptionToken: string): void {
|
public unsubscribe(subscriptionToken: string): void {
|
||||||
|
assert.isValidSubscriptionToken('subscriptionToken', subscriptionToken);
|
||||||
this._unsubscribe(subscriptionToken);
|
this._unsubscribe(subscriptionToken);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
@ -168,6 +168,7 @@ export class EtherTokenWrapper extends ContractWrapper {
|
|||||||
* @param subscriptionToken Subscription token returned by `subscribe()`
|
* @param subscriptionToken Subscription token returned by `subscribe()`
|
||||||
*/
|
*/
|
||||||
public unsubscribe(subscriptionToken: string): void {
|
public unsubscribe(subscriptionToken: string): void {
|
||||||
|
assert.isValidSubscriptionToken('subscriptionToken', subscriptionToken);
|
||||||
this._unsubscribe(subscriptionToken);
|
this._unsubscribe(subscriptionToken);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
@ -18,6 +18,11 @@ export const assert = {
|
|||||||
const isValid = await isValidSignatureAsync(provider, orderHash, signature, signerAddress);
|
const isValid = await isValidSignatureAsync(provider, orderHash, signature, signerAddress);
|
||||||
this.assert(isValid, `Expected order with hash '${orderHash}' to have a valid signature`);
|
this.assert(isValid, `Expected order with hash '${orderHash}' to have a valid signature`);
|
||||||
},
|
},
|
||||||
|
isValidSubscriptionToken(variableName: string, subscriptionToken: string): void {
|
||||||
|
const uuidRegex = new RegExp('^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$');
|
||||||
|
const isValid = uuidRegex.test(subscriptionToken);
|
||||||
|
this.assert(isValid, `Expected ${variableName} to be a valid subscription token`);
|
||||||
|
},
|
||||||
async isSenderAddressAsync(
|
async isSenderAddressAsync(
|
||||||
variableName: string,
|
variableName: string,
|
||||||
senderAddressHex: string,
|
senderAddressHex: string,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user