(client: Client, message, topic)
| 1155 | } |
| 1156 | |
| 1157 | handleOrder (client: Client, message, topic) { |
| 1158 | const parsed = this.parseWsOrder (message); |
| 1159 | const symbol = this.safeString (parsed, 'symbol'); |
| 1160 | const orderId = this.safeString (parsed, 'id'); |
| 1161 | if (symbol !== undefined) { |
| 1162 | if (this.orders === undefined) { |
| 1163 | const limit = this.safeInteger (this.options, 'ordersLimit', 1000); |
| 1164 | this.orders = new ArrayCacheBySymbolById (limit); |
| 1165 | } |
| 1166 | const cachedOrders = this.orders; |
| 1167 | const orders = this.safeValue (cachedOrders.hashmap, symbol, {}); |
| 1168 | const order = this.safeValue (orders, orderId); |
| 1169 | if (order !== undefined) { |
| 1170 | const fee = this.safeValue (order, 'fee'); |
| 1171 | if (fee !== undefined) { |
| 1172 | parsed['fee'] = fee; |
| 1173 | } |
| 1174 | const fees = this.safeValue (order, 'fees'); |
| 1175 | if (fees !== undefined) { |
| 1176 | parsed['fees'] = fees; |
| 1177 | } |
| 1178 | parsed['trades'] = this.safeValue (order, 'trades'); |
| 1179 | parsed['timestamp'] = this.safeInteger (order, 'timestamp'); |
| 1180 | parsed['datetime'] = this.safeString (order, 'datetime'); |
| 1181 | } |
| 1182 | cachedOrders.append (parsed); |
| 1183 | client.resolve (this.orders, topic); |
| 1184 | const messageHashSymbol = topic + ':' + symbol; |
| 1185 | client.resolve (this.orders, messageHashSymbol); |
| 1186 | } |
| 1187 | } |
| 1188 | |
| 1189 | handleMyTrade (client: Client, message) { |
| 1190 | // |
no test coverage detected