Skip to content

Commit e6b632b

Browse files
authored
Merge pull request #624 from tiagosiebler/bumpsfixesupdates
fix(#603): correct unintentionally hardcoded boolean types, bump webpack bundle analyser, cleaning
2 parents f11f5cf + 53bd9af commit e6b632b

File tree

9 files changed

+185
-220
lines changed

9 files changed

+185
-220
lines changed

package-lock.json

Lines changed: 132 additions & 193 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@
5858
"source-map-loader": "^2.0.2",
5959
"ts-loader": "^8.0.11",
6060
"webpack": "^5.102.1",
61-
"webpack-cli": "^5.1.4",
62-
"webpack-bundle-analyzer": "^4.10.2"
61+
"webpack-bundle-analyzer": "^5.1.1",
62+
"webpack-cli": "^5.1.4"
6363
},
6464
"keywords": [
6565
"binance",

src/coinm-client.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -688,9 +688,13 @@ export class CoinMClient extends BaseRestClient {
688688
return;
689689
}
690690

691-
const expectedOrderIdPrefix = `x-${getOrderIdPrefix(apiCategory)}`;
692-
if (!params[orderIdProperty].startsWith(expectedOrderIdPrefix)) {
693-
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix, params);
691+
const expectedOrderIdPrefix1 = `x-${getOrderIdPrefix(apiCategory, 'v1')}`;
692+
const expectedOrderIdPrefix2 = `x-${getOrderIdPrefix(apiCategory, 'v2')}`;
693+
if (
694+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix1) ||
695+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix2)
696+
) {
697+
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix2, params);
694698
}
695699
}
696700
}

src/main-client.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4525,9 +4525,13 @@ export class MainClient extends BaseRestClient {
45254525
return;
45264526
}
45274527

4528-
const expectedOrderIdPrefix = `x-${getOrderIdPrefix(apiCategory)}`;
4529-
if (!params[orderIdProperty].startsWith(expectedOrderIdPrefix)) {
4530-
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix, params);
4528+
const expectedOrderIdPrefix1 = `x-${getOrderIdPrefix(apiCategory, 'v1')}`;
4529+
const expectedOrderIdPrefix2 = `x-${getOrderIdPrefix(apiCategory, 'v2')}`;
4530+
if (
4531+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix1) ||
4532+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix2)
4533+
) {
4534+
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix2, params);
45314535
}
45324536
}
45334537

src/portfolio-client.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -812,9 +812,13 @@ export class PortfolioClient extends BaseRestClient {
812812
return;
813813
}
814814

815-
const expectedOrderIdPrefix = `x-${getOrderIdPrefix(apiCategory)}`;
816-
if (!params[orderIdProperty].startsWith(expectedOrderIdPrefix)) {
817-
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix, params);
815+
const expectedOrderIdPrefix1 = `x-${getOrderIdPrefix(apiCategory, 'v1')}`;
816+
const expectedOrderIdPrefix2 = `x-${getOrderIdPrefix(apiCategory, 'v2')}`;
817+
if (
818+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix1) ||
819+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix2)
820+
) {
821+
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix2, params);
818822
}
819823
}
820824

src/types/websockets/ws-events-formatted.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export interface WsMessageKlineFormatted extends WsSharedBase {
4242
low: number;
4343
volume: number;
4444
trades: number;
45-
final: false;
45+
final: boolean;
4646
quoteVolume: number;
4747
volumeActive: number;
4848
quoteVolumeActive: number;
@@ -68,7 +68,7 @@ export interface WsMessageContinuousKlineFormatted extends WsSharedBase {
6868
low: number;
6969
volume: number;
7070
trades: number;
71-
final: false;
71+
final: boolean;
7272
quoteVolume: number;
7373
volumeActive: number;
7474
quoteVolumeActive: number;
@@ -253,8 +253,8 @@ export interface WsMessageSpotUserDataExecutionReportEventFormatted
253253
tradeTime: number;
254254
tradeId: number;
255255
ignoreThis1: number;
256-
isOrderOnBook: false;
257-
isMaker: false;
256+
isOrderOnBook: boolean;
257+
isMaker: boolean;
258258
ignoreThis2: true;
259259
orderCreationTime: number;
260260
cummulativeQuoteAssetTransactedQty: number;

src/types/websockets/ws-events-raw.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,5 +561,4 @@ export type WsRawMessage =
561561
| WsMessagePartialBookDepthEventRaw
562562
| WsMessageDiffBookDepthEventRaw
563563
| WsMessageForceOrderRaw
564-
| WsRawSpotUserDataEventRaw
565564
| WsMessageIndexPriceUpdateEventRaw;

src/usdm-client.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -897,9 +897,13 @@ export class USDMClient extends BaseRestClient {
897897
return;
898898
}
899899

900-
const expectedOrderIdPrefix = `x-${getOrderIdPrefix(apiCategory)}`;
901-
if (!params[orderIdProperty].startsWith(expectedOrderIdPrefix)) {
902-
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix, params);
900+
const expectedOrderIdPrefix1 = `x-${getOrderIdPrefix(apiCategory, 'v1')}`;
901+
const expectedOrderIdPrefix2 = `x-${getOrderIdPrefix(apiCategory, 'v2')}`;
902+
if (
903+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix1) ||
904+
!params[orderIdProperty].startsWith(expectedOrderIdPrefix2)
905+
) {
906+
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix2, params);
903907
}
904908
}
905909
}

src/util/requestUtils.ts

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,35 +107,38 @@ export type GenericAPIResponse<T = any> = Promise<T>;
107107
// throw new Error(msg);
108108
// }
109109

110-
export function getOrderIdPrefix(network: BinanceBaseUrlKey): string {
110+
export function getOrderIdPrefix(
111+
network: BinanceBaseUrlKey,
112+
prefixVersion: 'v1' | 'v2',
113+
): string {
111114
switch (network) {
112115
case 'spot':
113116
case 'spot1':
114117
case 'spot2':
115118
case 'spot3':
116119
case 'spot4':
117-
return 'U5D79M5B';
120+
return prefixVersion === 'v2' ? 'QJ6WSMZX' : 'U5D79M5B';
118121

119122
case 'usdm':
120123
case 'usdmtest':
121124
case 'coinm':
122125
case 'coinmtest':
123126
case 'papi':
124-
return '15PC4ZJy';
127+
return prefixVersion === 'v2' ? 'r1wQQsTn' : '15PC4ZJy';
125128

126129
case 'voptions':
127130
case 'voptionstest':
128131
return '';
129132

130133
default:
131134
// throwUnhandledSwitch(network, `"${network}" unhandled`);
132-
return 'U5D79M5B';
135+
return prefixVersion === 'v2' ? 'QJ6WSMZX' : 'U5D79M5B';
133136
}
134137
}
135138

136139
export function generateNewOrderId(network: BinanceBaseUrlKey): string {
137140
const id = nanoid(22); // must pass ^[\.A-Z\:/a-z0-9_-]{1,32}$ with prefix
138-
const prefixedId = 'x-' + getOrderIdPrefix(network) + id;
141+
const prefixedId = 'x-' + getOrderIdPrefix(network, 'v2') + id;
139142

140143
return prefixedId;
141144
}
@@ -295,9 +298,17 @@ export function validateWSAPINewClientOID(
295298
continue;
296299
}
297300

298-
const expectedOrderIdPrefix = `x-${getOrderIdPrefix(baseUrlKey)}`;
299-
if (!request.params[orderIdProperty].startsWith(expectedOrderIdPrefix)) {
300-
logInvalidOrderId(orderIdProperty, expectedOrderIdPrefix, request.params);
301+
const expectedOrderIdPrefix1 = `x-${getOrderIdPrefix(baseUrlKey, 'v1')}`;
302+
const expectedOrderIdPrefix2 = `x-${getOrderIdPrefix(baseUrlKey, 'v2')}`;
303+
if (
304+
!request.params[orderIdProperty].startsWith(expectedOrderIdPrefix1) ||
305+
!request.params[orderIdProperty].startsWith(expectedOrderIdPrefix2)
306+
) {
307+
logInvalidOrderId(
308+
orderIdProperty,
309+
expectedOrderIdPrefix2,
310+
request.params,
311+
);
301312
}
302313
}
303314
}

0 commit comments

Comments
 (0)