@ex-master/core
Advanced tools
Comparing version 0.1.26 to 0.1.27
import { Decimal } from 'decimal.js'; | ||
import { Observable, Subject } from 'rxjs'; | ||
import { Market } from './exchange'; | ||
import { AccountBalance } from './factors'; | ||
@@ -15,3 +14,3 @@ import { Order } from './order'; | ||
onOrderCreate(order: Order): void; | ||
onOrderUpdate(market: Market, order: Order): void; | ||
onOrderUpdate(order: Order): void; | ||
initializeBalance(rawBalanceMap: Dict<AccountBalance>): void; | ||
@@ -18,0 +17,0 @@ getBalance(key: string): AccountBalance; |
@@ -28,3 +28,3 @@ "use strict"; | ||
onOrderCreate(order) { | ||
let { id, market, type, value, size } = order; | ||
let { id, market, type, value, size, active } = order; | ||
let activeOrderMap = this.activeOrderMap; | ||
@@ -44,6 +44,11 @@ if (activeOrderMap.has(id)) { | ||
} | ||
this.updateBalance(); | ||
if (active) { | ||
this.updateBalance(); | ||
} | ||
else { | ||
this.onOrderUpdate(order); | ||
} | ||
} | ||
onOrderUpdate(market, order) { | ||
let { id, type, size, value, filledSize, filledValue, paidFee, active, } = order; | ||
onOrderUpdate(order) { | ||
let { id, market, type, size, value, filledSize, filledValue, paidFee, active, } = order; | ||
let activeOrderMap = this.activeOrderMap; | ||
@@ -50,0 +55,0 @@ let previous = activeOrderMap.get(id); |
@@ -56,3 +56,3 @@ "use strict"; | ||
for (let order of orders) { | ||
this.account.onOrderUpdate(market, order); | ||
this.account.onOrderUpdate(order); | ||
if (!order.active) { | ||
@@ -307,3 +307,3 @@ this.removeInactiveOrder(market, order.id); | ||
} | ||
this.account.onOrderUpdate(market, order); | ||
this.account.onOrderUpdate(order); | ||
this.removeInactiveOrder(market, id); | ||
@@ -319,3 +319,3 @@ return order; | ||
if (order) { | ||
this.account.onOrderUpdate(market, order); | ||
this.account.onOrderUpdate(order); | ||
this.removeInactiveOrder(market, order.id); | ||
@@ -322,0 +322,0 @@ } |
{ | ||
"name": "@ex-master/core", | ||
"version": "0.1.26", | ||
"version": "0.1.27", | ||
"main": "bld/index.js", | ||
@@ -5,0 +5,0 @@ "types": "bld/index.d.ts", |
33986
805