aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-05-16 21:15:23 +0800
committerFabio Berger <me@fabioberger.com>2018-05-16 21:15:23 +0800
commit22f3f57f44cfc4bdd27a79df36a8d80b96b02a07 (patch)
treed0d7a510b4322d1253a6f3d02c6267c4c7eabed2
parentb2f362225c5c03526852fc6b997241faba6d1231 (diff)
parentcc486cb86d46cefbd31a43a87be3ee9b3fd461a6 (diff)
downloaddexon-0x-contracts-22f3f57f44cfc4bdd27a79df36a8d80b96b02a07.tar.gz
dexon-0x-contracts-22f3f57f44cfc4bdd27a79df36a8d80b96b02a07.tar.zst
dexon-0x-contracts-22f3f57f44cfc4bdd27a79df36a8d80b96b02a07.zip
Merge branch 'development' into improvement/addCustomTslintRules
* development: fix style errors Fix circular dependency Add my profile image to images Add myself to about page Add dogfood configs to website Change minimum Node version to 6.12 Document Node.js version requirement and add it to package.json
-rw-r--r--README.md2
-rw-r--r--package.json3
-rw-r--r--packages/0x.js/package.json6
-rw-r--r--packages/abi-gen/package.json3
-rw-r--r--packages/assert/package.json3
-rw-r--r--packages/base-contract/package.json3
-rw-r--r--packages/connect/package.json6
-rw-r--r--packages/contracts/package.json3
-rw-r--r--packages/dev-utils/package.json3
-rw-r--r--packages/json-schemas/package.json3
-rw-r--r--packages/metacoin/package.json3
-rw-r--r--packages/migrations/package.json3
-rw-r--r--packages/monorepo-scripts/package.json3
-rw-r--r--packages/order-utils/package.json3
-rw-r--r--packages/react-docs-example/package.json3
-rw-r--r--packages/react-docs/package.json3
-rw-r--r--packages/react-shared/package.json3
-rw-r--r--packages/sol-compiler/package.json3
-rw-r--r--packages/sol-cov/package.json3
-rw-r--r--packages/sol-resolver/package.json3
-rw-r--r--packages/sra-report/package.json3
-rw-r--r--packages/subproviders/package.json3
-rw-r--r--packages/testnet-faucets/package.json3
-rw-r--r--packages/tslint-config/package.json3
-rw-r--r--packages/types/package.json3
-rw-r--r--packages/typescript-typings/package.json3
-rw-r--r--packages/utils/package.json3
-rw-r--r--packages/web3-wrapper/package.json3
-rw-r--r--packages/website/package.json4
-rw-r--r--packages/website/public/images/team/fragosti.pngbin0 -> 26209 bytes
-rw-r--r--packages/website/ts/index.tsx2
-rw-r--r--packages/website/ts/pages/about/about.tsx14
-rw-r--r--packages/website/ts/utils/backend_client.ts10
-rw-r--r--packages/website/ts/utils/configs.ts5
-rw-r--r--packages/website/ts/utils/utils.ts6
35 files changed, 114 insertions, 16 deletions
diff --git a/README.md b/README.md
index 3486bf161..6615ae4dc 100644
--- a/README.md
+++ b/README.md
@@ -62,6 +62,8 @@ Dedicated documentation pages:
* [Sol-cov](https://0xproject.com/docs/sol-cov)
* [Standard Relayer API](https://github.com/0xProject/standard-relayer-api/blob/master/README.md)
+Node version >= 6.12 is required.
+
Most of the packages require additional typings for external dependencies.
You can include those by prepending @0xproject/typescript-typings package to your [`typeRoots`](http://www.typescriptlang.org/docs/handbook/tsconfig-json.html) config.
diff --git a/package.json b/package.json
index 2ef256785..cf45598b0 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,9 @@
{
"private": true,
"name": "0x-monorepo",
+ "engines": {
+ "node" : ">=6.12"
+ },
"workspaces": [
"packages/*"
],
diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json
index 167edbf67..a901e2832 100644
--- a/packages/0x.js/package.json
+++ b/packages/0x.js/package.json
@@ -1,6 +1,9 @@
{
"name": "0x.js",
"version": "0.37.2",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "A javascript library for interacting with the 0x protocol",
"keywords": [
"0x.js",
@@ -62,9 +65,6 @@
"url": "https://github.com/0xProject/0x-monorepo"
},
"license": "Apache-2.0",
- "engines": {
- "node": ">=6.0.0"
- },
"devDependencies": {
"@0xproject/abi-gen": "^0.2.13",
"@0xproject/sol-compiler": "^0.4.3",
diff --git a/packages/abi-gen/package.json b/packages/abi-gen/package.json
index 0fa621735..d0cd946f0 100644
--- a/packages/abi-gen/package.json
+++ b/packages/abi-gen/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/abi-gen",
"version": "0.2.13",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Generate contract wrappers from ABI and handlebars templates",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/assert/package.json b/packages/assert/package.json
index dc72313cb..c6d77c1bd 100644
--- a/packages/assert/package.json
+++ b/packages/assert/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/assert",
"version": "0.2.9",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Provides a standard way of performing type and schema validation across 0x projects",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/base-contract/package.json b/packages/base-contract/package.json
index 565d06416..8a048112c 100644
--- a/packages/base-contract/package.json
+++ b/packages/base-contract/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/base-contract",
"version": "0.3.1",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x Base TS contract",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/connect/package.json b/packages/connect/package.json
index e2ffa09aa..d52fb450e 100644
--- a/packages/connect/package.json
+++ b/packages/connect/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/connect",
"version": "0.6.12",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "A javascript library for interacting with the standard relayer api",
"keywords": [
"connect",
@@ -42,9 +45,6 @@
},
"author": "Brandon Millman",
"license": "Apache-2.0",
- "engines": {
- "node": ">=6.0.0"
- },
"bugs": {
"url": "https://github.com/0xProject/0x-monorepo/issues"
},
diff --git a/packages/contracts/package.json b/packages/contracts/package.json
index cdd5417c4..51bfe1712 100644
--- a/packages/contracts/package.json
+++ b/packages/contracts/package.json
@@ -2,6 +2,9 @@
"private": true,
"name": "contracts",
"version": "2.1.28",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Smart contract components of 0x protocol",
"main": "index.js",
"directories": {
diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json
index b899409ab..93edd80ca 100644
--- a/packages/dev-utils/package.json
+++ b/packages/dev-utils/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/dev-utils",
"version": "0.4.1",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x dev TS utils",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/json-schemas/package.json b/packages/json-schemas/package.json
index 26bf2c3b0..6db04b35b 100644
--- a/packages/json-schemas/package.json
+++ b/packages/json-schemas/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/json-schemas",
"version": "0.7.23",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x-related json schemas",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/metacoin/package.json b/packages/metacoin/package.json
index 387eeff50..e8ed6f100 100644
--- a/packages/metacoin/package.json
+++ b/packages/metacoin/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/metacoin",
"version": "0.0.6",
+ "engines": {
+ "node" : ">=6.12"
+ },
"private": true,
"description": "Example solidity project using 0x dev tools",
"scripts": {
diff --git a/packages/migrations/package.json b/packages/migrations/package.json
index ca044e0ca..aec2dc311 100644
--- a/packages/migrations/package.json
+++ b/packages/migrations/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/migrations",
"version": "0.0.5",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x smart contract migrations",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/monorepo-scripts/package.json b/packages/monorepo-scripts/package.json
index ca82a5531..1291e7586 100644
--- a/packages/monorepo-scripts/package.json
+++ b/packages/monorepo-scripts/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/monorepo-scripts",
"version": "0.1.19",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Helper scripts for the monorepo",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/order-utils/package.json b/packages/order-utils/package.json
index 96eb809f0..35a486a6b 100644
--- a/packages/order-utils/package.json
+++ b/packages/order-utils/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/order-utils",
"version": "0.0.4",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x order utils",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json
index 1c154d5c8..4c26dd3bd 100644
--- a/packages/react-docs-example/package.json
+++ b/packages/react-docs-example/package.json
@@ -2,6 +2,9 @@
"private": true,
"name": "@0xproject/react-docs-example",
"version": "0.0.11",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "An example app using react-docs",
"scripts": {
"lint": "tslint --project .",
diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json
index 94d527d40..cf3575fea 100644
--- a/packages/react-docs/package.json
+++ b/packages/react-docs/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/react-docs",
"version": "0.0.11",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "React documentation component for rendering TypeDoc & Doxity generated JSON",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json
index 7d3eb186d..32ef636a6 100644
--- a/packages/react-shared/package.json
+++ b/packages/react-shared/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/react-shared",
"version": "0.1.6",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x shared react components",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/sol-compiler/package.json b/packages/sol-compiler/package.json
index 30e9a47c8..42f5dd0a9 100644
--- a/packages/sol-compiler/package.json
+++ b/packages/sol-compiler/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/sol-compiler",
"version": "0.4.3",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Solidity compiler wrapper and artifactor",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/sol-cov/package.json b/packages/sol-cov/package.json
index cc513c1bd..dc6ea42cd 100644
--- a/packages/sol-cov/package.json
+++ b/packages/sol-cov/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/sol-cov",
"version": "0.0.10",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Generate coverage reports for Solidity code",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/sol-resolver/package.json b/packages/sol-resolver/package.json
index 1240d0afb..ad42dfa6c 100644
--- a/packages/sol-resolver/package.json
+++ b/packages/sol-resolver/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/sol-resolver",
"version": "0.0.4",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Import resolver for smart contracts dependencies",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json
index f472aaaae..5d2245cc1 100644
--- a/packages/sra-report/package.json
+++ b/packages/sra-report/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/sra-report",
"version": "0.0.14",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Generate reports for standard relayer API compliance",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/subproviders/package.json b/packages/subproviders/package.json
index c3ba0c8f9..d9eda98f3 100644
--- a/packages/subproviders/package.json
+++ b/packages/subproviders/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/subproviders",
"version": "0.10.1",
+ "engines": {
+ "node" : ">=6.12"
+ },
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
"license": "Apache-2.0",
diff --git a/packages/testnet-faucets/package.json b/packages/testnet-faucets/package.json
index c7663fe13..693e980ed 100644
--- a/packages/testnet-faucets/package.json
+++ b/packages/testnet-faucets/package.json
@@ -2,6 +2,9 @@
"private": true,
"name": "@0xproject/testnet-faucets",
"version": "1.0.29",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "A faucet micro-service that dispenses test ERC20 tokens or Ether",
"main": "server.js",
"scripts": {
diff --git a/packages/tslint-config/package.json b/packages/tslint-config/package.json
index 33132210c..a542aa908 100644
--- a/packages/tslint-config/package.json
+++ b/packages/tslint-config/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/tslint-config",
"version": "0.4.17",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Lint rules related to 0xProject for TSLint",
"main": "tslint.json",
"scripts": {
diff --git a/packages/types/package.json b/packages/types/package.json
index be735914f..2d79af6fd 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/types",
"version": "0.6.3",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x types",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/typescript-typings/package.json b/packages/typescript-typings/package.json
index 4643c1d81..5a7268126 100644
--- a/packages/typescript-typings/package.json
+++ b/packages/typescript-typings/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/typescript-typings",
"version": "0.3.1",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x project typescript type definitions",
"scripts": {
"watch": "tsc -w",
diff --git a/packages/utils/package.json b/packages/utils/package.json
index c6906dd71..d39077148 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/utils",
"version": "0.6.1",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "0x TS utils",
"main": "lib/index.js",
"types": "lib/index.d.ts",
diff --git a/packages/web3-wrapper/package.json b/packages/web3-wrapper/package.json
index 59a526b93..c0fa45433 100644
--- a/packages/web3-wrapper/package.json
+++ b/packages/web3-wrapper/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/web3-wrapper",
"version": "0.6.3",
+ "engines": {
+ "node" : ">=6.12"
+ },
"description": "Wraps around web3 and gives a nicer interface",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
diff --git a/packages/website/package.json b/packages/website/package.json
index 286ceaca8..f1b2a1750 100644
--- a/packages/website/package.json
+++ b/packages/website/package.json
@@ -1,6 +1,9 @@
{
"name": "@0xproject/website",
"version": "0.0.32",
+ "engines": {
+ "node" : ">=6.12"
+ },
"private": true,
"description": "Website and 0x portal dapp",
"scripts": {
@@ -8,6 +11,7 @@
"clean": "shx rm -f public/bundle*",
"lint": "tslint --project . 'ts/**/*.ts' 'ts/**/*.tsx'",
"watch": "webpack-dev-server --content-base public --https",
+ "deploy_dogfood": "npm run build; aws s3 sync ./public/. s3://dogfood-0xproject --profile 0xproject --region us-east-1 --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers",
"deploy_staging": "npm run build; aws s3 sync ./public/. s3://staging-0xproject --profile 0xproject --region us-east-1 --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers",
"deploy_live": "npm run build; aws s3 sync ./public/. s3://0xproject.com --profile 0xproject --region us-east-1 --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers"
},
diff --git a/packages/website/public/images/team/fragosti.png b/packages/website/public/images/team/fragosti.png
new file mode 100644
index 000000000..60c168514
--- /dev/null
+++ b/packages/website/public/images/team/fragosti.png
Binary files differ
diff --git a/packages/website/ts/index.tsx b/packages/website/ts/index.tsx
index 49bcdeaac..f255f81e7 100644
--- a/packages/website/ts/index.tsx
+++ b/packages/website/ts/index.tsx
@@ -35,7 +35,7 @@ import 'less/all.less';
// At the same time webpack statically parses for System.import() to determine bundle chunk split points
// so each lazy import needs it's own `System.import()` declaration.
const LazyPortal =
- utils.isDevelopment() || utils.isStaging()
+ utils.isDevelopment() || utils.isStaging() || utils.isDogfood()
? createLazyComponent('Portal', async () =>
System.import<any>(/* webpackChunkName: "portal" */ 'ts/containers/portal'),
)
diff --git a/packages/website/ts/pages/about/about.tsx b/packages/website/ts/pages/about/about.tsx
index 673022329..360cbb136 100644
--- a/packages/website/ts/pages/about/about.tsx
+++ b/packages/website/ts/pages/about/about.tsx
@@ -128,9 +128,6 @@ const teamRow4: ProfileInfo[] = [
github: '',
medium: '',
},
-];
-
-const teamRow5: ProfileInfo[] = [
{
name: 'Greg Hysen',
title: 'Blockchain Engineer',
@@ -140,6 +137,9 @@ const teamRow5: ProfileInfo[] = [
github: 'https://github.com/hysz',
medium: '',
},
+];
+
+const teamRow5: ProfileInfo[] = [
{
name: 'Remco Bloemen',
title: 'Technical Fellow',
@@ -149,6 +149,14 @@ const teamRow5: ProfileInfo[] = [
github: 'http://github.com/recmo',
medium: '',
},
+ {
+ name: 'Francesco Agosti',
+ title: 'Senior Frontend Engineer',
+ description: `Full-stack engineer. Previously senior software engineer at Yelp. Computer science Duke.`,
+ image: 'images/team/fragosti.png',
+ linkedIn: 'https://www.linkedin.com/in/fragosti/',
+ github: 'http://github.com/fragosti',
+ },
];
const advisors: ProfileInfo[] = [
diff --git a/packages/website/ts/utils/backend_client.ts b/packages/website/ts/utils/backend_client.ts
index 63e06fda7..c440b1604 100644
--- a/packages/website/ts/utils/backend_client.ts
+++ b/packages/website/ts/utils/backend_client.ts
@@ -1,8 +1,8 @@
import * as _ from 'lodash';
import { ArticlesBySection, WebsiteBackendGasInfo, WebsiteBackendPriceInfo, WebsiteBackendRelayerInfo } from 'ts/types';
-import { configs } from 'ts/utils/configs';
import { fetchUtils } from 'ts/utils/fetch_utils';
+import { utils } from 'ts/utils/utils';
const ETH_GAS_STATION_ENDPOINT = '/eth_gas_station';
const PRICES_ENDPOINT = '/prices';
@@ -11,7 +11,7 @@ const WIKI_ENDPOINT = '/wiki';
export const backendClient = {
async getGasInfoAsync(): Promise<WebsiteBackendGasInfo> {
- const result = await fetchUtils.requestAsync(configs.BACKEND_BASE_URL, ETH_GAS_STATION_ENDPOINT);
+ const result = await fetchUtils.requestAsync(utils.getBackendBaseUrl(), ETH_GAS_STATION_ENDPOINT);
return result;
},
async getPriceInfoAsync(tokenSymbols: string[]): Promise<WebsiteBackendPriceInfo> {
@@ -22,15 +22,15 @@ export const backendClient = {
const queryParams = {
tokens: joinedTokenSymbols,
};
- const result = await fetchUtils.requestAsync(configs.BACKEND_BASE_URL, PRICES_ENDPOINT, queryParams);
+ const result = await fetchUtils.requestAsync(utils.getBackendBaseUrl(), PRICES_ENDPOINT, queryParams);
return result;
},
async getRelayerInfosAsync(): Promise<WebsiteBackendRelayerInfo[]> {
- const result = await fetchUtils.requestAsync(configs.BACKEND_BASE_URL, RELAYERS_ENDPOINT);
+ const result = await fetchUtils.requestAsync(utils.getBackendBaseUrl(), RELAYERS_ENDPOINT);
return result;
},
async getWikiArticlesBySectionAsync(): Promise<ArticlesBySection> {
- const result = await fetchUtils.requestAsync(configs.BACKEND_BASE_URL, WIKI_ENDPOINT);
+ const result = await fetchUtils.requestAsync(utils.getBackendBaseUrl(), WIKI_ENDPOINT);
return result;
},
};
diff --git a/packages/website/ts/utils/configs.ts b/packages/website/ts/utils/configs.ts
index a54fc56a8..9fec814b7 100644
--- a/packages/website/ts/utils/configs.ts
+++ b/packages/website/ts/utils/configs.ts
@@ -1,5 +1,6 @@
import * as _ from 'lodash';
import { Environments, OutdatedWrappedEtherByNetworkId, PublicNodeUrlsByNetworkId } from 'ts/types';
+import { utils } from 'ts/utils/utils';
const BASE_URL = window.location.origin;
const isDevelopment = _.includes(
@@ -10,13 +11,15 @@ const INFURA_API_KEY = 'T5WSC8cautR4KXyYgsRs';
export const configs = {
AMOUNT_DISPLAY_PRECSION: 5,
- BACKEND_BASE_URL: 'https://website-api.0xproject.com',
+ BACKEND_BASE_PROD_URL: 'https://website-api.0xproject.com',
+ BACKEND_BASE_STAGING_URL: 'http://ec2-52-91-181-85.compute-1.amazonaws.com',
BASE_URL,
BITLY_ACCESS_TOKEN: 'ffc4c1a31e5143848fb7c523b39f91b9b213d208',
DEFAULT_DERIVATION_PATH: `44'/60'/0'`,
// WARNING: ZRX & WETH MUST always be default trackedTokens
DEFAULT_TRACKED_TOKEN_SYMBOLS: ['WETH', 'ZRX'],
DOMAIN_STAGING: 'staging-0xproject.s3-website-us-east-1.amazonaws.com',
+ DOMAIN_DOGFOOD: 'dogfood-0xproject.s3-website-us-east-1.amazonaws.com',
DOMAIN_DEVELOPMENT: '0xproject.localhost:3572',
DOMAIN_PRODUCTION: '0xproject.com',
ENVIRONMENT: isDevelopment ? Environments.DEVELOPMENT : Environments.PRODUCTION,
diff --git a/packages/website/ts/utils/utils.ts b/packages/website/ts/utils/utils.ts
index bf30f4e04..3c99bd2fe 100644
--- a/packages/website/ts/utils/utils.ts
+++ b/packages/website/ts/utils/utils.ts
@@ -24,6 +24,8 @@ import * as u2f from 'ts/vendor/u2f_api';
const LG_MIN_EM = 64;
const MD_MIN_EM = 52;
+const isDogfood = (): boolean => _.includes(window.location.href, configs.DOMAIN_DOGFOOD);
+
export const utils = {
assert(condition: boolean, message: string): void {
if (!condition) {
@@ -302,10 +304,14 @@ export const utils = {
}
return parsedProviderName;
},
+ getBackendBaseUrl(): string {
+ return isDogfood() ? configs.BACKEND_BASE_STAGING_URL : configs.BACKEND_BASE_PROD_URL;
+ },
isDevelopment(): boolean {
return configs.ENVIRONMENT === Environments.DEVELOPMENT;
},
isStaging(): boolean {
return _.includes(window.location.href, configs.DOMAIN_STAGING);
},
+ isDogfood,
};