Skip to content

Commit

Permalink
fix: streams callbacks
Browse files Browse the repository at this point in the history
  • Loading branch information
bangjelkoski committed Jul 14, 2021
1 parent 5ddcfd7 commit 4984cdb
Show file tree
Hide file tree
Showing 42 changed files with 379 additions and 137 deletions.
8 changes: 8 additions & 0 deletions packages/alchemy-api/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.4](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/alchemy-api@0.0.3...@injectivelabs/alchemy-api@0.0.4) (2021-07-14)

**Note:** Version bump only for package @injectivelabs/alchemy-api





## [0.0.3](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/alchemy-api@0.0.2...@injectivelabs/alchemy-api@0.0.3) (2021-07-02)


Expand Down
6 changes: 3 additions & 3 deletions packages/alchemy-api/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@injectivelabs/alchemy-api",
"description": "Alchemy API Consumer.",
"version": "0.0.3",
"version": "0.0.4",
"license": "MIT",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand All @@ -28,8 +28,8 @@
},
"dependencies": {
"@alch/alchemy-web3": "^1.1.1",
"@injectivelabs/exceptions": "^0.0.28",
"@injectivelabs/ts-types": "^0.0.24",
"@injectivelabs/exceptions": "^0.0.29",
"@injectivelabs/ts-types": "^0.0.25",
"@types/lodash.values": "^4.3.6",
"jsonschema": "^1.4.0",
"link-module-alias": "^1.2.0",
Expand Down
8 changes: 8 additions & 0 deletions packages/assert/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.20](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/assert@0.0.19...@injectivelabs/assert@0.0.20) (2021-07-14)

**Note:** Version bump only for package @injectivelabs/assert





## [0.0.19](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/assert@0.0.17...@injectivelabs/assert@0.0.19) (2021-06-25)


Expand Down
8 changes: 4 additions & 4 deletions packages/assert/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@injectivelabs/assert",
"description": "Asserting and validating schemas. Can be reused throughout Injective's projects.",
"version": "0.0.19",
"version": "0.0.20",
"license": "MIT",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand All @@ -27,9 +27,9 @@
"start": "node dist/index.js"
},
"dependencies": {
"@injectivelabs/exceptions": "^0.0.28",
"@injectivelabs/ts-types": "^0.0.24",
"@injectivelabs/utils": "^0.0.35",
"@injectivelabs/exceptions": "^0.0.29",
"@injectivelabs/ts-types": "^0.0.25",
"@injectivelabs/utils": "^0.0.36",
"@types/lodash.values": "^4.3.6",
"jsonschema": "^1.4.0",
"link-module-alias": "^1.2.0",
Expand Down
8 changes: 8 additions & 0 deletions packages/contracts/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.59](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/contracts@0.0.58...@injectivelabs/contracts@0.0.59) (2021-07-14)

**Note:** Version bump only for package @injectivelabs/contracts





## [0.0.58](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/contracts@0.0.57...@injectivelabs/contracts@0.0.58) (2021-07-12)

**Note:** Version bump only for package @injectivelabs/contracts
Expand Down
12 changes: 6 additions & 6 deletions packages/contracts/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@injectivelabs/contracts",
"description": "Contracts wrapper that can be reused throughout Injective's projects.",
"version": "0.0.58",
"version": "0.0.59",
"license": "MIT",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down Expand Up @@ -29,12 +29,12 @@
"dependencies": {
"@commitlint/cli": "^8.1.0",
"@commitlint/config-conventional": "^8.1.0",
"@injectivelabs/exceptions": "^0.0.28",
"@injectivelabs/ts-types": "^0.0.24",
"@injectivelabs/tx-utils": "^0.0.13",
"@injectivelabs/utils": "^0.0.35",
"@injectivelabs/exceptions": "^0.0.29",
"@injectivelabs/ts-types": "^0.0.25",
"@injectivelabs/tx-utils": "^0.0.14",
"@injectivelabs/utils": "^0.0.36",
"@injectivelabs/web3-contract-typings": "^0.1.12",
"@injectivelabs/web3-strategy": "^0.0.53",
"@injectivelabs/web3-strategy": "^0.0.54",
"@types/ethereumjs-util": "^6.1.0",
"@types/jest": "^24.0.23",
"@types/node": "^12.7.5",
Expand Down
11 changes: 11 additions & 0 deletions packages/derivatives-consumer/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,17 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.38](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/derivatives-consumer@0.0.37...@injectivelabs/derivatives-consumer@0.0.38) (2021-07-14)


### Bug Fixes

* streams callbacks ([073c1fe](https://github.com/InjectiveLabs/injective-ts/commit/073c1feacb59870fdc7182cabb68bd45795123d4))





## [0.0.37](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/derivatives-consumer@0.0.36...@injectivelabs/derivatives-consumer@0.0.37) (2021-07-14)


Expand Down
6 changes: 3 additions & 3 deletions packages/derivatives-consumer/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@injectivelabs/derivatives-consumer",
"description": "Derivative Trading on Injective Protocol made easy. Can be reused throughout Injective's projects.",
"version": "0.0.37",
"version": "0.0.38",
"license": "MIT",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down Expand Up @@ -32,8 +32,8 @@
"@injectivelabs/chain-api": "^1.4.11",
"@injectivelabs/exceptions": "^0.0.26",
"@injectivelabs/exchange-api": "^2.2.9",
"@injectivelabs/ts-types": "^0.0.24",
"@injectivelabs/utils": "^0.0.35",
"@injectivelabs/ts-types": "^0.0.25",
"@injectivelabs/utils": "^0.0.36",
"link-module-alias": "^1.2.0",
"shx": "^0.3.2",
"snakecase-keys": "^4.0.1"
Expand Down
38 changes: 25 additions & 13 deletions packages/derivatives-consumer/src/streams/Streams/OrderStream.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
import { InjectiveDerivativeExchangeRPCClient } from '@injectivelabs/exchange-api/injective_derivative_exchange_rpc_pb_service'
import { StreamOperation } from '@injectivelabs/ts-types'
import { DerivativeTransformer } from '../../transformers/DerivativeTransformer'
import { DerivativeLimitOrder } from '../../types'
import { DerivativeLimitOrder, StreamStatusResponse } from '../../types'

export type OrderStreamCallback = ({
order,
Expand Down Expand Up @@ -40,13 +40,13 @@ export class OrderStream {
start({
marketId,
callback,
onEndCallback = () => {},
onStatusCallback = (_status) => {},
onEndCallback,
onStatusCallback,
}: {
marketId: string
callback: OrderStreamCallback
onEndCallback: () => void
onStatusCallback: (status: any) => void
onEndCallback?: (status?: StreamStatusResponse) => void
onStatusCallback?: (status: StreamStatusResponse) => void
}) {
const request = new StreamOrdersRequest()
request.setMarketId(marketId)
Expand All @@ -56,8 +56,14 @@ export class OrderStream {
stream.on('data', (response: StreamOrdersResponse) => {
callback(transformer(response))
})
stream.on('end', onEndCallback)
stream.on('status', onStatusCallback)

if (onEndCallback) {
stream.on('end', onEndCallback)
}

if (onStatusCallback) {
stream.on('status', onStatusCallback)
}

return stream
}
Expand All @@ -66,14 +72,14 @@ export class OrderStream {
marketId,
subaccountId,
callback,
onEndCallback = () => {},
onStatusCallback = (_status) => {},
onEndCallback,
onStatusCallback,
}: {
marketId: string
subaccountId: string
callback: OrderStreamCallback
onEndCallback: () => void
onStatusCallback: (status: any) => void
onEndCallback?: (status?: StreamStatusResponse) => void
onStatusCallback?: (status: StreamStatusResponse) => void
}) {
const request = new StreamOrdersRequest()
request.setMarketId(marketId)
Expand All @@ -84,8 +90,14 @@ export class OrderStream {
stream.on('data', (response: StreamOrdersResponse) => {
callback(transformer(response))
})
stream.on('end', onEndCallback)
stream.on('status', onStatusCallback)

if (onEndCallback) {
stream.on('end', onEndCallback)
}

if (onStatusCallback) {
stream.on('status', onStatusCallback)
}

return stream
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
} from '@injectivelabs/exchange-api/injective_derivative_exchange_rpc_pb'
import { InjectiveDerivativeExchangeRPCClient } from '@injectivelabs/exchange-api/injective_derivative_exchange_rpc_pb_service'
import { StreamOperation } from '@injectivelabs/ts-types'
import { Orderbook } from '../../types'
import { Orderbook, StreamStatusResponse } from '../../types'
import { DerivativeTransformer } from '../../transformers/DerivativeTransformer'

export type OrderbookStreamCallback = ({
Expand Down Expand Up @@ -45,13 +45,13 @@ export class OrderbookStream {
start({
marketId,
callback,
onEndCallback = () => {},
onStatusCallback = (_status) => {},
onEndCallback,
onStatusCallback,
}: {
marketId: string
callback: OrderbookStreamCallback
onEndCallback: () => void
onStatusCallback: (status: any) => void
onEndCallback?: (status?: StreamStatusResponse) => void
onStatusCallback?: (status: StreamStatusResponse) => void
}) {
const request = new StreamOrderbookRequest()
request.setMarketId(marketId)
Expand All @@ -61,8 +61,14 @@ export class OrderbookStream {
stream.on('data', (response: StreamOrderbookResponse) => {
callback(transformer(response))
})
stream.on('end', onEndCallback)
stream.on('status', onStatusCallback)

if (onEndCallback) {
stream.on('end', onEndCallback)
}

if (onStatusCallback) {
stream.on('status', onStatusCallback)
}

return stream
}
Expand Down
38 changes: 25 additions & 13 deletions packages/derivatives-consumer/src/streams/Streams/PositionStream.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
} from '@injectivelabs/exchange-api/injective_derivative_exchange_rpc_pb'
import { InjectiveDerivativeExchangeRPCClient } from '@injectivelabs/exchange-api/injective_derivative_exchange_rpc_pb_service'
import { DerivativeTransformer } from '../../transformers/DerivativeTransformer'
import { Position } from '../../types'
import { Position, StreamStatusResponse } from '../../types'

export type PositionStreamCallback = ({
position,
Expand Down Expand Up @@ -38,13 +38,13 @@ export class PositionStream {
start({
marketId,
callback,
onEndCallback = () => {},
onStatusCallback = (_status) => {},
onEndCallback,
onStatusCallback,
}: {
marketId: string
callback: PositionStreamCallback
onEndCallback: () => void
onStatusCallback: (status: any) => void
onEndCallback?: (status?: StreamStatusResponse) => void
onStatusCallback?: (status: StreamStatusResponse) => void
}) {
const request = new StreamPositionsRequest()
request.setMarketId(marketId)
Expand All @@ -54,8 +54,14 @@ export class PositionStream {
stream.on('data', (response: StreamPositionsResponse) => {
callback(transformer(response))
})
stream.on('end', onEndCallback)
stream.on('status', onStatusCallback)

if (onEndCallback) {
stream.on('end', onEndCallback)
}

if (onStatusCallback) {
stream.on('status', onStatusCallback)
}

return stream
}
Expand All @@ -64,14 +70,14 @@ export class PositionStream {
marketId,
subaccountId,
callback,
onEndCallback = () => {},
onStatusCallback = (_status) => {},
onEndCallback,
onStatusCallback,
}: {
marketId: string
subaccountId: string
callback: PositionStreamCallback
onEndCallback: () => void
onStatusCallback: (status: any) => void
onEndCallback?: (status?: StreamStatusResponse) => void
onStatusCallback?: (status: StreamStatusResponse) => void
}) {
const request = new StreamPositionsRequest()
request.setMarketId(marketId)
Expand All @@ -82,8 +88,14 @@ export class PositionStream {
stream.on('data', (response: StreamPositionsResponse) => {
callback(transformer(response))
})
stream.on('end', onEndCallback)
stream.on('status', onStatusCallback)

if (onEndCallback) {
stream.on('end', onEndCallback)
}

if (onStatusCallback) {
stream.on('status', onStatusCallback)
}

return stream
}
Expand Down
Loading

0 comments on commit 4984cdb

Please sign in to comment.