aboutsummaryrefslogtreecommitdiffstats
path: root/packages/connect/src/utils/assert.ts
diff options
context:
space:
mode:
authorBrandon Millman <brandon.millman@gmail.com>2018-05-17 02:15:02 +0800
committerBrandon Millman <brandon.millman@gmail.com>2018-07-12 01:17:45 +0800
commit16ddd1edfccdd7768447bfff9afec1f4a1ce014e (patch)
treeac4209c77775a1b7c326204c0f7d49b9fcab7bff /packages/connect/src/utils/assert.ts
parent8fcc7aefa7651311c5a6348101eb023d28799934 (diff)
downloaddexon-sol-tools-16ddd1edfccdd7768447bfff9afec1f4a1ce014e.tar
dexon-sol-tools-16ddd1edfccdd7768447bfff9afec1f4a1ce014e.tar.gz
dexon-sol-tools-16ddd1edfccdd7768447bfff9afec1f4a1ce014e.tar.bz2
dexon-sol-tools-16ddd1edfccdd7768447bfff9afec1f4a1ce014e.tar.lz
dexon-sol-tools-16ddd1edfccdd7768447bfff9afec1f4a1ce014e.tar.xz
dexon-sol-tools-16ddd1edfccdd7768447bfff9afec1f4a1ce014e.tar.zst
dexon-sol-tools-16ddd1edfccdd7768447bfff9afec1f4a1ce014e.zip
Implement web browser socket
Diffstat (limited to 'packages/connect/src/utils/assert.ts')
-rw-r--r--packages/connect/src/utils/assert.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/connect/src/utils/assert.ts b/packages/connect/src/utils/assert.ts
new file mode 100644
index 000000000..f8241aacb
--- /dev/null
+++ b/packages/connect/src/utils/assert.ts
@@ -0,0 +1,25 @@
+import { assert as sharedAssert } from '@0xproject/assert';
+// We need those two unused imports because they're actually used by sharedAssert which gets injected here
+// tslint:disable-next-line:no-unused-variable
+import { Schema, schemas } from '@0xproject/json-schemas';
+// tslint:disable-next-line:no-unused-variable
+import { ECSignature } from '@0xproject/types';
+import { BigNumber } from '@0xproject/utils';
+import * as _ from 'lodash';
+
+export const assert = {
+ ...sharedAssert,
+ isOrderbookChannelSubscriptionOpts(variableName: string, subscriptionOpts: any): void {
+ sharedAssert.doesConformToSchema(
+ 'subscriptionOpts',
+ subscriptionOpts,
+ schemas.relayerApiOrderbookChannelSubscribePayload,
+ );
+ },
+ isOrderbookChannelHandler(variableName: string, handler: any): void {
+ sharedAssert.isFunction(`${variableName}.onSnapshot`, _.get(handler, 'onSnapshot'));
+ sharedAssert.isFunction(`${variableName}.onUpdate`, _.get(handler, 'onUpdate'));
+ sharedAssert.isFunction(`${variableName}.onError`, _.get(handler, 'onError'));
+ sharedAssert.isFunction(`${variableName}.onClose`, _.get(handler, 'onClose'));
+ },
+};