MCPcopy Create free account
hub / github.com/ccxt/ccxt / handleOrder

Method handleOrder

ts/src/pro/woo.ts:1157–1187  ·  view source on GitHub ↗
(client: Client, message, topic)

Source from the content-addressed store, hash-verified

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 //

Callers 1

handleOrderUpdateMethod · 0.95

Calls 6

parseWsOrderMethod · 0.95
resolveMethod · 0.65
safeStringMethod · 0.45
safeIntegerMethod · 0.45
safeValueMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected