diff options
author | Brandon Millman <brandon.millman@gmail.com> | 2017-12-20 06:22:38 +0800 |
---|---|---|
committer | Brandon Millman <brandon.millman@gmail.com> | 2017-12-25 10:01:28 +0800 |
commit | 8fe81c9d090ce50496f3150602f19433e7aedd1e (patch) | |
tree | 7e569cf16cd3a9ad9b09b5e64c5101d0c477f8fe /packages/connect/src/utils/orderbook_channel_message_parsers.ts | |
parent | 9f3acf8e2888b6105062e47664ecd5adaaf3c889 (diff) | |
download | dexon-sol-tools-8fe81c9d090ce50496f3150602f19433e7aedd1e.tar dexon-sol-tools-8fe81c9d090ce50496f3150602f19433e7aedd1e.tar.gz dexon-sol-tools-8fe81c9d090ce50496f3150602f19433e7aedd1e.tar.bz2 dexon-sol-tools-8fe81c9d090ce50496f3150602f19433e7aedd1e.tar.lz dexon-sol-tools-8fe81c9d090ce50496f3150602f19433e7aedd1e.tar.xz dexon-sol-tools-8fe81c9d090ce50496f3150602f19433e7aedd1e.tar.zst dexon-sol-tools-8fe81c9d090ce50496f3150602f19433e7aedd1e.zip |
Refactor JSON parsing in HttpClient
Diffstat (limited to 'packages/connect/src/utils/orderbook_channel_message_parsers.ts')
-rw-r--r-- | packages/connect/src/utils/orderbook_channel_message_parsers.ts | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/packages/connect/src/utils/orderbook_channel_message_parsers.ts b/packages/connect/src/utils/orderbook_channel_message_parsers.ts deleted file mode 100644 index d9a84cca2..000000000 --- a/packages/connect/src/utils/orderbook_channel_message_parsers.ts +++ /dev/null @@ -1,40 +0,0 @@ -import {assert} from '@0xproject/assert'; -import {schemas} from '@0xproject/json-schemas'; -import * as _ from 'lodash'; - -import { - OrderbookChannelMessage, - OrderbookChannelMessageTypes, -} from '../types'; - -import {typeConverters} from './type_converters'; - -export const orderbookChannelMessageParsers = { - parser(utf8Data: string): OrderbookChannelMessage { - const messageObj = JSON.parse(utf8Data); - const type: string = _.get(messageObj, 'type'); - assert.assert(!_.isUndefined(type), `Message is missing a type parameter: ${utf8Data}`); - assert.isString('type', type); - switch (type) { - case (OrderbookChannelMessageTypes.Snapshot): { - assert.doesConformToSchema('message', messageObj, schemas.relayerApiOrderbookChannelSnapshotSchema); - const orderbook = messageObj.payload; - typeConverters.convertOrderbookStringFieldsToBigNumber(orderbook); - return messageObj; - } - case (OrderbookChannelMessageTypes.Update): { - assert.doesConformToSchema('message', messageObj, schemas.relayerApiOrderbookChannelUpdateSchema); - const order = messageObj.payload; - typeConverters.convertOrderStringFieldsToBigNumber(order); - return messageObj; - } - default: { - return { - type: OrderbookChannelMessageTypes.Unknown, - requestId: 0, - payload: undefined, - }; - } - } - }, -}; |