diff options
author | Brandon Millman <brandon.millman@gmail.com> | 2018-03-06 16:44:18 +0800 |
---|---|---|
committer | Brandon Millman <brandon.millman@gmail.com> | 2018-03-06 16:44:18 +0800 |
commit | ddad09a93639f9060db69d131a52ef8dbaf4a3fe (patch) | |
tree | 5f27d925da45deb7a7456c927f10c17928322ebe /packages/sra-report/src/postman_environment_factory.ts | |
parent | 551771235bc80209a1f3aafff56438621885f61a (diff) | |
download | dexon-sol-tools-ddad09a93639f9060db69d131a52ef8dbaf4a3fe.tar dexon-sol-tools-ddad09a93639f9060db69d131a52ef8dbaf4a3fe.tar.gz dexon-sol-tools-ddad09a93639f9060db69d131a52ef8dbaf4a3fe.tar.bz2 dexon-sol-tools-ddad09a93639f9060db69d131a52ef8dbaf4a3fe.tar.lz dexon-sol-tools-ddad09a93639f9060db69d131a52ef8dbaf4a3fe.tar.xz dexon-sol-tools-ddad09a93639f9060db69d131a52ef8dbaf4a3fe.tar.zst dexon-sol-tools-ddad09a93639f9060db69d131a52ef8dbaf4a3fe.zip |
Add support for custom environment file
Diffstat (limited to 'packages/sra-report/src/postman_environment_factory.ts')
-rw-r--r-- | packages/sra-report/src/postman_environment_factory.ts | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/packages/sra-report/src/postman_environment_factory.ts b/packages/sra-report/src/postman_environment_factory.ts index e4276d4a5..703132c6a 100644 --- a/packages/sra-report/src/postman_environment_factory.ts +++ b/packages/sra-report/src/postman_environment_factory.ts @@ -1,4 +1,5 @@ import { SignedOrder, ZeroEx } from '0x.js'; +import { HttpClient } from '@0xproject/connect'; import { Schema, schemas as schemasByName } from '@0xproject/json-schemas'; import * as _ from 'lodash'; @@ -18,7 +19,7 @@ export const postmanEnvironmentFactory = { * - Contract addresses based on the network id for making specific queries (ex. baseTokenAddress=ZRX_address) * - Order properties for making specific queries (ex. maker=orderMaker) */ - createPostmanEnvironment(url: string, networkId: number, order: SignedOrder) { + async createPostmanEnvironmentAsync(url: string, networkId: number) { const schemas: Schema[] = _.values(schemasByName); const schemaEnvironmentValues = _.compact( _.map(schemas, (schema: Schema) => { @@ -40,16 +41,22 @@ export const postmanEnvironmentFactory = { const contractAddress = _.get(contractAddresses, key); return createEnvironmentValue(key, contractAddress); }); + const httpClient = new HttpClient(url); + const orders = await httpClient.getOrdersAsync(); + const firstOrder = _.head(orders); + if (_.isUndefined(firstOrder)) { + throw new Error('Could not get any orders from /orders endpoint'); + } const allEnvironmentValues = _.concat( schemaEnvironmentValues, contractAddressEnvironmentValues, createEnvironmentValue('schemaKeys', JSON.stringify(schemaKeys)), createEnvironmentValue('url', url), - createEnvironmentValue('order', JSON.stringify(order)), - createEnvironmentValue('orderMaker', order.maker), - createEnvironmentValue('orderTaker', order.taker), - createEnvironmentValue('orderFeeRecipient', order.feeRecipient), - createEnvironmentValue('orderHash', ZeroEx.getOrderHashHex(order)), + createEnvironmentValue('order', JSON.stringify(firstOrder)), + createEnvironmentValue('orderMaker', firstOrder.maker), + createEnvironmentValue('orderTaker', firstOrder.taker), + createEnvironmentValue('orderFeeRecipient', firstOrder.feeRecipient), + createEnvironmentValue('orderHash', ZeroEx.getOrderHashHex(firstOrder)), ); const environment = { values: allEnvironmentValues, |