aboutsummaryrefslogtreecommitdiffstats
path: root/packages/instant/src/util/assert.ts
diff options
context:
space:
mode:
authorHsuan Lee <hsuan@cobinhood.com>2019-01-19 18:42:04 +0800
committerHsuan Lee <hsuan@cobinhood.com>2019-01-19 18:42:04 +0800
commit7ae38906926dc09bc10670c361af0d2bf0050426 (patch)
tree5fb10ae366b987db09e4ddb4bc3ba0f75404ad08 /packages/instant/src/util/assert.ts
parentb5fd3c72a08aaa6957917d74c333387a16edf66b (diff)
downloaddexon-sol-tools-7ae38906926dc09bc10670c361af0d2bf0050426.tar.gz
dexon-sol-tools-7ae38906926dc09bc10670c361af0d2bf0050426.tar.zst
dexon-sol-tools-7ae38906926dc09bc10670c361af0d2bf0050426.zip
Update dependency packages
Diffstat (limited to 'packages/instant/src/util/assert.ts')
-rw-r--r--packages/instant/src/util/assert.ts55
1 files changed, 0 insertions, 55 deletions
diff --git a/packages/instant/src/util/assert.ts b/packages/instant/src/util/assert.ts
deleted file mode 100644
index 971c1eb96..000000000
--- a/packages/instant/src/util/assert.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-import { assert as sharedAssert } from '@0x/assert';
-import { schemas } from '@0x/json-schemas';
-import { assetDataUtils } from '@0x/order-utils';
-import { AssetProxyId, ObjectMap, SignedOrder } from '@0x/types';
-import * as _ from 'lodash';
-
-import { AffiliateInfo, AssetMetaData } from '../types';
-
-export const assert = {
- ...sharedAssert,
- isValidOrderSource(variableName: string, orderSource: string | SignedOrder[]): void {
- if (_.isString(orderSource)) {
- sharedAssert.isUri(variableName, orderSource);
- return;
- }
- sharedAssert.doesConformToSchema(variableName, orderSource, schemas.signedOrdersSchema);
- },
- areValidAssetDatas(variableName: string, assetDatas: string[]): void {
- _.forEach(assetDatas, (assetData, index) => assert.isHexString(`${variableName}[${index}]`, assetData));
- },
- isValidAssetMetaDataMap(variableName: string, metaDataMap: ObjectMap<AssetMetaData>): void {
- _.forEach(metaDataMap, (metaData, assetData) => {
- assert.isHexString(`key ${assetData} of ${variableName}`, assetData);
- assert.isValidAssetMetaData(`${variableName}.${assetData}`, metaData);
- const assetDataProxyId = assetDataUtils.decodeAssetProxyId(assetData);
- assert.assert(
- metaData.assetProxyId === assetDataProxyId,
- `Expected meta data for assetData ${assetData} to have asset proxy id of ${assetDataProxyId}, but instead got ${
- metaData.assetProxyId
- }`,
- );
- });
- },
- isValidAssetMetaData(variableName: string, metaData: AssetMetaData): void {
- assert.isHexString(`${variableName}.assetProxyId`, metaData.assetProxyId);
- if (!_.isUndefined(metaData.primaryColor)) {
- assert.isString(`${variableName}.primaryColor`, metaData.primaryColor);
- }
- if (metaData.assetProxyId === AssetProxyId.ERC20) {
- assert.isNumber(`${variableName}.decimals`, metaData.decimals);
- assert.isString(`${variableName}.symbol`, metaData.symbol);
- } else if (metaData.assetProxyId === AssetProxyId.ERC721) {
- assert.isString(`${variableName}.name`, metaData.name);
- assert.isUri(`${variableName}.imageUrl`, metaData.imageUrl);
- }
- },
- isValidAffiliateInfo(variableName: string, affiliateInfo: AffiliateInfo): void {
- assert.isETHAddressHex(`${variableName}.recipientAddress`, affiliateInfo.feeRecipient);
- assert.isNumber(`${variableName}.percentage`, affiliateInfo.feePercentage);
- assert.assert(
- affiliateInfo.feePercentage >= 0 && affiliateInfo.feePercentage <= 0.05,
- `Expected ${variableName}.percentage to be between 0 and 0.05, but is ${affiliateInfo.feePercentage}`,
- );
- },
-};