chore(): run linter fixes
This commit is contained in:
@@ -8,12 +8,12 @@ module.exports = {
|
||||
plugins: [
|
||||
'@typescript-eslint/eslint-plugin',
|
||||
'simple-import-sort',
|
||||
'require-extensions',
|
||||
// 'require-extensions', // only once moved to ESM
|
||||
],
|
||||
extends: [
|
||||
'plugin:@typescript-eslint/recommended',
|
||||
'plugin:prettier/recommended',
|
||||
'plugin:require-extensions/recommended',
|
||||
// 'plugin:require-extensions/recommended', // only once moved to ESM
|
||||
],
|
||||
root: true,
|
||||
env: {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import {
|
||||
APIResponse,
|
||||
BrokerProductType,
|
||||
BrokerSubWithdrawalRequest,
|
||||
BrokerSubAPIKeyModifyRequest,
|
||||
BrokerSubListRequest,
|
||||
BrokerSubWithdrawalRequest,
|
||||
} from './types';
|
||||
import { REST_CLIENT_TYPE_ENUM } from './util';
|
||||
import BaseRestClient from './util/BaseRestClient';
|
||||
|
||||
@@ -1,32 +1,32 @@
|
||||
import {
|
||||
APIResponse,
|
||||
FuturesProductType,
|
||||
CancelFuturesPlanTPSL,
|
||||
FuturesAccount,
|
||||
FuturesAccountBillRequest,
|
||||
FuturesBusinessBillRequest,
|
||||
NewFuturesOrder,
|
||||
NewBatchFuturesOrder,
|
||||
FuturesCandleData,
|
||||
FuturesHistoricPositions,
|
||||
FuturesKlineInterval,
|
||||
FuturesMarginMode,
|
||||
FuturesMarketTrade,
|
||||
FuturesPagination,
|
||||
NewFuturesPlanOrder,
|
||||
FuturesPlanType,
|
||||
FuturesPosition,
|
||||
FuturesProductType,
|
||||
FuturesSymbolRule,
|
||||
GetHistoricTradesParams,
|
||||
HistoricPlanOrderTPSLRequest,
|
||||
ModifyFuturesOrder,
|
||||
ModifyFuturesPlanOrder,
|
||||
ModifyFuturesPlanOrderTPSL,
|
||||
NewFuturesPlanPositionTPSL,
|
||||
ModifyFuturesPlanStopOrder,
|
||||
CancelFuturesPlanTPSL,
|
||||
HistoricPlanOrderTPSLRequest,
|
||||
NewBatchFuturesOrder,
|
||||
NewFuturesOrder,
|
||||
NewFuturesPlanOrder,
|
||||
NewFuturesPlanPositionTPSL,
|
||||
NewFuturesPlanStopOrder,
|
||||
FuturesAccount,
|
||||
FuturesSymbolRule,
|
||||
FuturesMarginMode,
|
||||
FuturesPosition,
|
||||
NewFuturesPlanTrailingStopOrder,
|
||||
VIPFeeRate,
|
||||
GetHistoricTradesParams,
|
||||
FuturesMarketTrade,
|
||||
FuturesPlanType,
|
||||
FuturesKlineInterval,
|
||||
FuturesHistoricPositions,
|
||||
ModifyFuturesOrder,
|
||||
FuturesCandleData,
|
||||
} from './types';
|
||||
import { REST_CLIENT_TYPE_ENUM } from './util';
|
||||
import BaseRestClient from './util/BaseRestClient';
|
||||
@@ -107,7 +107,7 @@ export class FuturesClient extends BaseRestClient {
|
||||
startTime: string,
|
||||
endTime: string,
|
||||
limit?: string,
|
||||
kLineType?: 'market' | 'mark' | 'index'
|
||||
kLineType?: 'market' | 'mark' | 'index',
|
||||
): Promise<APIResponse<FuturesCandleData[]>> {
|
||||
return this.get('/api/mix/v1/market/candles', {
|
||||
symbol,
|
||||
|
||||
10
src/index.ts
10
src/index.ts
@@ -1,10 +1,10 @@
|
||||
export * from './rest-client-v2';
|
||||
export * from './broker-client';
|
||||
export * from './constants/enum';
|
||||
export * from './futures-client';
|
||||
export * from './rest-client-v2';
|
||||
export * from './spot-client';
|
||||
export * from './types';
|
||||
export * from './util';
|
||||
export * from './util/logger';
|
||||
export * from './websocket-client';
|
||||
export * from './websocket-client-v2';
|
||||
export * from './util/logger';
|
||||
export * from './util';
|
||||
export * from './types';
|
||||
export * from './constants/enum';
|
||||
|
||||
@@ -1,111 +1,111 @@
|
||||
import {
|
||||
APIResponse,
|
||||
MarginType,
|
||||
BorrowLoanRequestV2,
|
||||
CloseFuturesFollowerPositionsRequestV2,
|
||||
CopyTradingProductTypeV2,
|
||||
FuturesAccountBillRequestV2,
|
||||
FuturesBatchCancelOrderRequestV2,
|
||||
FuturesBatchOrderRequestV2,
|
||||
FuturesCancelAllOrdersRequestV2,
|
||||
FuturesCancelOrderRequestV2,
|
||||
FuturesCancelPlanOrderRequestV2,
|
||||
FuturesCandlesRequestV2,
|
||||
SpotCandlesRequestV2,
|
||||
SpotAccountBill,
|
||||
SpotHistoricCandlesRequestV2,
|
||||
SpotHistoricTradesRequestV2,
|
||||
SpotOrderRequestV2,
|
||||
SpotCancelandSubmitOrderRequestV2,
|
||||
SpotCancelOrderRequestV2,
|
||||
SpotBatchOrderRequestV2,
|
||||
SpotBatchCancelOrderRequestV2,
|
||||
GetSpotOrderInfoRequestV2,
|
||||
GetSpotOpenOrdersRequestV2,
|
||||
GetSpotHistoryOrdersRequestV2,
|
||||
GetSpotFillsRequestV2,
|
||||
SpotPlanOrderRequestV2,
|
||||
SpotModifyPlanOrderRequestV2,
|
||||
GetSpotCurrentPlanOrdersRequestV2,
|
||||
GetSpotHistoryPlanOrdersRequestV2,
|
||||
GetSpotAccountBillsRequestV2,
|
||||
SpotTransferRequestV2,
|
||||
SpotAccountTypeV2,
|
||||
SpotSubAccountTransferRequestV2,
|
||||
SpotWithdrawalRequestV2,
|
||||
SpotMainSubTransferRecordRequestV2,
|
||||
GetSpotTransferRecordRequestV2,
|
||||
GetSpotSubAccountDepositRecordRequestV2,
|
||||
GetSpotWithdrawalRecordRequestV2,
|
||||
GetSpotDepositRecordRequestV2,
|
||||
FuturesFlashClosePositionsRequestV2,
|
||||
FuturesGetHistoricalFillsRequestV2,
|
||||
FuturesGetHistoryOrdersRequestV2,
|
||||
FuturesGetHistoryPlanOrdersRequestV2,
|
||||
FuturesGetOpenOrdersRequestV2,
|
||||
FuturesGetOrderFillsRequestV2,
|
||||
FuturesGetOrderRequestV2,
|
||||
FuturesGetPlanOrdersRequestV2,
|
||||
FuturesHistoricalPositionsRequestV2,
|
||||
FuturesHistoricTradesRequestV2,
|
||||
FuturesInterestHistoryRequestV2,
|
||||
FuturesMergeDepthRequestV2,
|
||||
FuturesModifyOrderRequestV2,
|
||||
FuturesModifyPlanOrderRequestV2,
|
||||
FuturesModifyTPSLOrderRequestV2,
|
||||
FuturesOpenCountRequestV2,
|
||||
FuturesPlaceOrderRequestV2,
|
||||
FuturesPlanOrderRequestV2,
|
||||
FuturesProductTypeV2,
|
||||
FuturesRecentTradesRequestV2,
|
||||
FuturesHistoricTradesRequestV2,
|
||||
FuturesSingleAccountRequestV2,
|
||||
FuturesInterestHistoryRequestV2,
|
||||
FuturesOpenCountRequestV2,
|
||||
FuturesReversalOrderRequestV2,
|
||||
FuturesSetAutoMarginRequestV2,
|
||||
FuturesSetLeverageRequestV2,
|
||||
FuturesSetPositionMarginRequestV2,
|
||||
FuturesSetMarginModeRequestV2,
|
||||
FuturesHistoricalPositionsRequestV2,
|
||||
FuturesPlaceOrderRequestV2,
|
||||
FuturesReversalOrderRequestV2,
|
||||
FuturesBatchOrderRequestV2,
|
||||
FuturesModifyOrderRequestV2,
|
||||
FuturesCancelOrderRequestV2,
|
||||
FuturesBatchCancelOrderRequestV2,
|
||||
FuturesFlashClosePositionsRequestV2,
|
||||
FuturesGetOrderRequestV2,
|
||||
FuturesGetOrderFillsRequestV2,
|
||||
FuturesGetHistoricalFillsRequestV2,
|
||||
FuturesGetOpenOrdersRequestV2,
|
||||
FuturesGetHistoryOrdersRequestV2,
|
||||
FuturesCancelAllOrdersRequestV2,
|
||||
FuturesSetPositionMarginRequestV2,
|
||||
FuturesSingleAccountRequestV2,
|
||||
FuturesTPSLOrderRequestV2,
|
||||
FuturesPlanOrderRequestV2,
|
||||
FuturesModifyTPSLOrderRequestV2,
|
||||
FuturesModifyPlanOrderRequestV2,
|
||||
FuturesGetPlanOrdersRequestV2,
|
||||
FuturesCancelPlanOrderRequestV2,
|
||||
FuturesGetHistoryPlanOrdersRequestV2,
|
||||
GetBorrowHistoryRequestV2,
|
||||
GetRepayHistoryRequestV2,
|
||||
GetInterestHistoryRequestV2,
|
||||
GetLiquidationHistoryRequestV2,
|
||||
GetFinancialHistoryRequestV2,
|
||||
MarginPlaceOrderRequestV2,
|
||||
MarginBatchOrdersRequestV2,
|
||||
GetMarginCurrentOrdersRequestV2,
|
||||
GetHistoryOrdersRequestV2,
|
||||
GetMarginOrderFillsRequestV2,
|
||||
GetMarginLiquidationOrdersRequestV2,
|
||||
GetFuturesTraderCurrentOrdersRequestV2,
|
||||
GetFuturesTraderHistoryOrdersRequestV2,
|
||||
ModifyFuturesTraderOrderTPSLRequestV2,
|
||||
GetFuturesTraderProfitShareDetailRequestV2,
|
||||
CopyTradingProductTypeV2,
|
||||
FuturesTraderSymbolSettingRequestV2,
|
||||
GetFuturesTraderFollowersRequestV2,
|
||||
GetFollowerFuturesCurrentTrackingOrdersRequestV2,
|
||||
GetFollowerFuturesHistoryTrackingOrdersRequestV2,
|
||||
UpdateFuturesFollowerTPSLRequestV2,
|
||||
UpdateFuturesFollowerSettingsRequestV2,
|
||||
GetFuturesFollowerTradersRequestV2,
|
||||
CloseFuturesFollowerPositionsRequestV2,
|
||||
GetSpotTraderHistoryProfitRequestV2,
|
||||
GetSpotTraderHistoryOrdersRequestV2,
|
||||
GetSpotTraderCurrentOrdersRequestV2,
|
||||
GetSpotTraderFollowersRequestV2,
|
||||
SpotFollowerCopyTradeSettingV2,
|
||||
GetSpotFollowerHistoryOrdersRequestV2,
|
||||
GetSpotFollowerOpenOrdersRequestV2,
|
||||
GetBorrowHistoryRequestV2,
|
||||
GetEarnSavingsAssetsRequestV2,
|
||||
GetEarnSavingsRecordsRequestV2,
|
||||
RedeemSavingsRequestV2,
|
||||
GetFinancialHistoryRequestV2,
|
||||
GetFollowerFuturesCurrentTrackingOrdersRequestV2,
|
||||
GetFollowerFuturesHistoryTrackingOrdersRequestV2,
|
||||
GetFuturesFollowerTradersRequestV2,
|
||||
GetFuturesTraderCurrentOrdersRequestV2,
|
||||
GetFuturesTraderFollowersRequestV2,
|
||||
GetFuturesTraderHistoryOrdersRequestV2,
|
||||
GetFuturesTraderProfitShareDetailRequestV2,
|
||||
GetHistoryOrdersRequestV2,
|
||||
GetInterestHistoryRequestV2,
|
||||
GetLiquidationHistoryRequestV2,
|
||||
GetLiquidationRecordsRequestV2,
|
||||
GetLoanEstInterestAndBorrowableRequestV2,
|
||||
GetLoanHistoryRequestV2,
|
||||
GetLoanPledgeRateHistoryRequestV2,
|
||||
GetLoanRepayHistoryRequestV2,
|
||||
GetMarginCurrentOrdersRequestV2,
|
||||
GetMarginLiquidationOrdersRequestV2,
|
||||
GetMarginOrderFillsRequestV2,
|
||||
GetRepayHistoryRequestV2,
|
||||
GetSharkfinAssetsRequestV2,
|
||||
GetSharkfinRecordsRequestV2,
|
||||
GetLoanEstInterestAndBorrowableRequestV2,
|
||||
BorrowLoanRequestV2,
|
||||
RepayLoanRequestV2,
|
||||
GetLoanRepayHistoryRequestV2,
|
||||
GetSpotAccountBillsRequestV2,
|
||||
GetSpotCurrentPlanOrdersRequestV2,
|
||||
GetSpotDepositRecordRequestV2,
|
||||
GetSpotFillsRequestV2,
|
||||
GetSpotFollowerHistoryOrdersRequestV2,
|
||||
GetSpotFollowerOpenOrdersRequestV2,
|
||||
GetSpotHistoryOrdersRequestV2,
|
||||
GetSpotHistoryPlanOrdersRequestV2,
|
||||
GetSpotOpenOrdersRequestV2,
|
||||
GetSpotOrderInfoRequestV2,
|
||||
GetSpotSubAccountDepositRecordRequestV2,
|
||||
GetSpotTraderCurrentOrdersRequestV2,
|
||||
GetSpotTraderFollowersRequestV2,
|
||||
GetSpotTraderHistoryOrdersRequestV2,
|
||||
GetSpotTraderHistoryProfitRequestV2,
|
||||
GetSpotTransferRecordRequestV2,
|
||||
GetSpotWithdrawalRecordRequestV2,
|
||||
MarginBatchOrdersRequestV2,
|
||||
MarginPlaceOrderRequestV2,
|
||||
MarginType,
|
||||
ModifyFuturesTraderOrderTPSLRequestV2,
|
||||
ModifyLoanPledgeRateRequestV2,
|
||||
GetLoanPledgeRateHistoryRequestV2,
|
||||
GetLoanHistoryRequestV2,
|
||||
GetLiquidationRecordsRequestV2,
|
||||
RedeemSavingsRequestV2,
|
||||
RepayLoanRequestV2,
|
||||
SpotAccountBill,
|
||||
SpotAccountTypeV2,
|
||||
SpotBatchCancelOrderRequestV2,
|
||||
SpotBatchOrderRequestV2,
|
||||
SpotCancelandSubmitOrderRequestV2,
|
||||
SpotCancelOrderRequestV2,
|
||||
SpotCandlesRequestV2,
|
||||
SpotFollowerCopyTradeSettingV2,
|
||||
SpotHistoricCandlesRequestV2,
|
||||
SpotHistoricTradesRequestV2,
|
||||
SpotMainSubTransferRecordRequestV2,
|
||||
SpotModifyPlanOrderRequestV2,
|
||||
SpotOrderRequestV2,
|
||||
SpotPlanOrderRequestV2,
|
||||
SpotSubAccountTransferRequestV2,
|
||||
SpotTransferRequestV2,
|
||||
SpotWithdrawalRequestV2,
|
||||
UpdateFuturesFollowerSettingsRequestV2,
|
||||
UpdateFuturesFollowerTPSLRequestV2,
|
||||
} from './types';
|
||||
import {
|
||||
CreateSubAccountApiKeyRequestV2,
|
||||
@@ -122,6 +122,7 @@ import {
|
||||
CreateVirtualSubApiKeyRequestV2,
|
||||
CreateVirtualSubRequestV2,
|
||||
GetAnnouncementsRequestV2,
|
||||
GetConvertBGBHistoryRequestV2,
|
||||
GetConvertHistoryRequestV2,
|
||||
GetFuturesTransactionsRequestV2,
|
||||
GetMarginTransactionsRequestV2,
|
||||
@@ -131,11 +132,10 @@ import {
|
||||
GetP2PTransactionsRequestV2,
|
||||
GetSpotTransactionsRequestV2,
|
||||
GetTradeRateRequestV2,
|
||||
ModifyVirtualSubRequestV2,
|
||||
ModifyVirtualSubApiKeyRequestV2,
|
||||
GetConvertBGBHistoryRequestV2,
|
||||
ModifyVirtualSubRequestV2,
|
||||
} from './types/request/v2/common';
|
||||
import { REST_CLIENT_TYPE_ENUM, assertMarginType } from './util';
|
||||
import { assertMarginType, REST_CLIENT_TYPE_ENUM } from './util';
|
||||
import BaseRestClient from './util/BaseRestClient';
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
import {
|
||||
APIResponse,
|
||||
BatchCancelSpotOrderV2,
|
||||
CancelSpotOrderV2,
|
||||
CancelSpotPlanOrderParams,
|
||||
CoinBalance,
|
||||
GetHistoricPlanOrdersParams,
|
||||
GetHistoricTradesParams,
|
||||
GetSpotPlanOrdersParams,
|
||||
ModifySpotPlanOrder,
|
||||
NewBatchSpotOrder,
|
||||
NewSpotOrder,
|
||||
NewWalletTransfer,
|
||||
Pagination,
|
||||
APIResponse,
|
||||
CoinBalance,
|
||||
SymbolRules,
|
||||
NewSpotPlanOrder,
|
||||
NewSpotSubTransfer,
|
||||
NewSpotWithdraw,
|
||||
CancelSpotOrderV2,
|
||||
BatchCancelSpotOrderV2,
|
||||
SpotOrderResult,
|
||||
NewSpotPlanOrder,
|
||||
ModifySpotPlanOrder,
|
||||
CancelSpotPlanOrderParams,
|
||||
GetSpotPlanOrdersParams,
|
||||
SpotPlanOrder,
|
||||
GetHistoricPlanOrdersParams,
|
||||
SpotMarketTrade,
|
||||
GetHistoricTradesParams,
|
||||
VIPFeeRate,
|
||||
SpotKlineInterval,
|
||||
NewWalletTransfer,
|
||||
Pagination,
|
||||
SpotCandleData,
|
||||
SpotKlineInterval,
|
||||
SpotMarketTrade,
|
||||
SpotOrderResult,
|
||||
SpotPlanOrder,
|
||||
SymbolRules,
|
||||
VIPFeeRate,
|
||||
} from './types';
|
||||
import { REST_CLIENT_TYPE_ENUM } from './util';
|
||||
import BaseRestClient from './util/BaseRestClient';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export * from './response';
|
||||
export * from './request';
|
||||
export * from './response';
|
||||
export * from './shared';
|
||||
export * from './websockets';
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
export * from './shared';
|
||||
export * from './v1/brokerV1';
|
||||
export * from './v1/futuresV1';
|
||||
export * from './v1/spotV1';
|
||||
export * from './v2/futures';
|
||||
export * from './v2/spot';
|
||||
export * from './v2/broker';
|
||||
export * from './v2/margin';
|
||||
export * from './v2/common';
|
||||
export * from './v2/copytrading';
|
||||
export * from './v2/earn';
|
||||
export * from './shared';
|
||||
export * from './v2/common';
|
||||
export * from './v2/futures';
|
||||
export * from './v2/margin';
|
||||
export * from './v2/spot';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export * from './futures';
|
||||
export * from './shared';
|
||||
export * from './spot';
|
||||
export * from './futures';
|
||||
|
||||
@@ -27,4 +27,4 @@ export type KlineInterval =
|
||||
| '1Mutc';
|
||||
|
||||
export type RestClientType =
|
||||
typeof REST_CLIENT_TYPE_ENUM[keyof typeof REST_CLIENT_TYPE_ENUM];
|
||||
(typeof REST_CLIENT_TYPE_ENUM)[keyof typeof REST_CLIENT_TYPE_ENUM];
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
import axios, { AxiosRequestConfig, AxiosResponse, Method } from 'axios';
|
||||
import { RestClientType } from '../types';
|
||||
|
||||
import { RestClientType } from '../types';
|
||||
import { signMessage } from './node-support';
|
||||
import {
|
||||
getRestBaseUrl,
|
||||
RestClientOptions,
|
||||
serializeParams,
|
||||
getRestBaseUrl,
|
||||
} from './requestUtils';
|
||||
import { neverGuard } from './websocket-util';
|
||||
|
||||
interface SignedRequest<T extends object | undefined = {}> {
|
||||
interface SignedRequest<T extends object | undefined = object> {
|
||||
originalParams: T;
|
||||
paramsWithSign?: T & { sign: string };
|
||||
serializedParams: string;
|
||||
@@ -19,7 +19,7 @@ interface SignedRequest<T extends object | undefined = {}> {
|
||||
recvWindow: number;
|
||||
}
|
||||
|
||||
interface UnsignedRequest<T extends object | undefined = {}> {
|
||||
interface UnsignedRequest<T extends object | undefined = object> {
|
||||
originalParams: T;
|
||||
paramsWithSign: T;
|
||||
}
|
||||
@@ -229,7 +229,7 @@ export default abstract class BaseRestClient {
|
||||
/**
|
||||
* @private sign request and set recv window
|
||||
*/
|
||||
private async signRequest<T extends object | undefined = {}>(
|
||||
private async signRequest<T extends object | undefined = object>(
|
||||
data: T,
|
||||
endpoint: string,
|
||||
method: Method,
|
||||
|
||||
@@ -5,12 +5,12 @@ import WebSocket from 'isomorphic-ws';
|
||||
import {
|
||||
WebsocketClientOptions,
|
||||
WSClientConfigurableOptions,
|
||||
} from '../types/index.js';
|
||||
import { DefaultLogger } from './logger.js';
|
||||
import { isWsPong } from './requestUtils.js';
|
||||
import { getWsAuthSignature } from './websocket-util.js';
|
||||
import WsStore from './WsStore.js';
|
||||
import { WsConnectionStateEnum } from './WsStore.types.js';
|
||||
} from '../types/index';
|
||||
import { DefaultLogger } from './logger';
|
||||
import { isWsPong } from './requestUtils';
|
||||
import { getWsAuthSignature } from './websocket-util';
|
||||
import WsStore from './WsStore';
|
||||
import { WsConnectionStateEnum } from './WsStore.types';
|
||||
|
||||
interface WSClientEventMap<WsKey extends string> {
|
||||
/** Connection opened. If this connection was previously opened and reconnected, expect the reconnected event instead */
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import WebSocket from 'isomorphic-ws';
|
||||
|
||||
import { DefaultLogger } from './logger';
|
||||
import { WsConnectionStateEnum, WsStoredState } from './WsStore.types';
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ export async function signMessage(
|
||||
return _arrayBufferToBase64(signature);
|
||||
}
|
||||
default: {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
((x: never) => {})(method);
|
||||
throw new Error(`Unhandled sign method: ${method}`);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export * from './BaseRestClient';
|
||||
export * from './requestUtils';
|
||||
export * from './WsStore';
|
||||
export * from './logger';
|
||||
export * from './requestUtils';
|
||||
export * from './type-guards';
|
||||
export * from './websocket-util';
|
||||
export * from './WsStore';
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
export type LogParams = null | any;
|
||||
|
||||
export const DefaultLogger = {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
silly: (...params: LogParams): void => {
|
||||
// console.log(params);
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ export async function signMessage(
|
||||
return hmac.digest().toString('base64');
|
||||
}
|
||||
default: {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
((x: never) => {})(method);
|
||||
throw new Error(`Unhandled sign method: ${method}`);
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ export interface RestClientOptions {
|
||||
parseExceptions?: boolean;
|
||||
}
|
||||
|
||||
export function serializeParams<T extends object | undefined = {}>(
|
||||
export function serializeParams<T extends object | undefined = object>(
|
||||
params: T,
|
||||
strict_validation = false,
|
||||
encodeValues: boolean = true,
|
||||
|
||||
@@ -95,6 +95,7 @@ export function isPrivateChannel<TChannel extends string>(
|
||||
|
||||
export function getWsKeyForTopic(
|
||||
subscribeEvent: WsTopicSubscribeEventArgs,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
isPrivate?: boolean,
|
||||
): WsKey {
|
||||
const instType = subscribeEvent.instType.toUpperCase() as BitgetInstType;
|
||||
|
||||
@@ -12,17 +12,15 @@ import {
|
||||
WsTopicSubscribePrivateInstIdArgsV2,
|
||||
WsTopicV2,
|
||||
} from './types';
|
||||
|
||||
import {
|
||||
WS_AUTH_ON_CONNECT_KEYS,
|
||||
WS_KEY_MAP,
|
||||
DefaultLogger,
|
||||
WS_BASE_URL_MAP,
|
||||
neverGuard,
|
||||
getMaxTopicsPerSubscribeEvent,
|
||||
isPrivateChannel,
|
||||
neverGuard,
|
||||
WS_AUTH_ON_CONNECT_KEYS,
|
||||
WS_BASE_URL_MAP,
|
||||
WS_KEY_MAP,
|
||||
} from './util';
|
||||
|
||||
import { BaseWebsocketClient } from './util/BaseWSClient';
|
||||
|
||||
const LOGGER_CATEGORY = { category: 'bitget-ws' };
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
/* eslint-disable @typescript-eslint/no-unsafe-declaration-merging */
|
||||
import { EventEmitter } from 'events';
|
||||
import WebSocket from 'isomorphic-ws';
|
||||
|
||||
import WsStore from './util/WsStore';
|
||||
|
||||
import {
|
||||
BitgetInstType,
|
||||
WebsocketClientOptions,
|
||||
@@ -11,19 +10,19 @@ import {
|
||||
WsTopic,
|
||||
WsTopicSubscribeEventArgs,
|
||||
} from './types';
|
||||
|
||||
import {
|
||||
isWsPong,
|
||||
WS_AUTH_ON_CONNECT_KEYS,
|
||||
WS_KEY_MAP,
|
||||
DefaultLogger,
|
||||
WS_BASE_URL_MAP,
|
||||
getWsKeyForTopic,
|
||||
neverGuard,
|
||||
getMaxTopicsPerSubscribeEvent,
|
||||
isPrivateChannel,
|
||||
getWsAuthSignature,
|
||||
getWsKeyForTopic,
|
||||
isPrivateChannel,
|
||||
isWsPong,
|
||||
neverGuard,
|
||||
WS_AUTH_ON_CONNECT_KEYS,
|
||||
WS_BASE_URL_MAP,
|
||||
WS_KEY_MAP,
|
||||
} from './util';
|
||||
import WsStore from './util/WsStore';
|
||||
import { WsConnectionStateEnum } from './util/WsStore.types';
|
||||
|
||||
const LOGGER_CATEGORY = { category: 'bitget-ws' };
|
||||
@@ -387,7 +386,7 @@ export class WebsocketClient extends EventEmitter {
|
||||
this.logger.silly(
|
||||
`Subscribing to topics in batches of ${maxTopicsPerEvent}`,
|
||||
);
|
||||
for (var i = 0; i < topics.length; i += maxTopicsPerEvent) {
|
||||
for (let i = 0; i < topics.length; i += maxTopicsPerEvent) {
|
||||
const batch = topics.slice(i, i + maxTopicsPerEvent);
|
||||
this.logger.silly(`Subscribing to batch of ${batch.length}`);
|
||||
this.requestSubscribeTopics(wsKey, batch);
|
||||
@@ -422,7 +421,7 @@ export class WebsocketClient extends EventEmitter {
|
||||
this.logger.silly(
|
||||
`Unsubscribing to topics in batches of ${maxTopicsPerEvent}`,
|
||||
);
|
||||
for (var i = 0; i < topics.length; i += maxTopicsPerEvent) {
|
||||
for (let i = 0; i < topics.length; i += maxTopicsPerEvent) {
|
||||
const batch = topics.slice(i, i + maxTopicsPerEvent);
|
||||
this.logger.silly(`Unsubscribing to batch of ${batch.length}`);
|
||||
this.requestUnsubscribeTopics(wsKey, batch);
|
||||
|
||||
@@ -20,9 +20,9 @@ describe('Private Broker REST API GET Endpoints', () => {
|
||||
|
||||
const coin = 'BTC';
|
||||
const subUid = '123456';
|
||||
const timestampOneHourAgo = new Date().getTime() - 1000 * 60 * 60;
|
||||
const from = timestampOneHourAgo.toFixed(0);
|
||||
const to = String(Number(from) + 1000 * 60 * 30); // 30 minutes
|
||||
// const timestampOneHourAgo = new Date().getTime() - 1000 * 60 * 60;
|
||||
// const from = timestampOneHourAgo.toFixed(0);
|
||||
// const to = String(Number(from) + 1000 * 60 * 30); // 30 minutes
|
||||
|
||||
it('getBrokerInfo()', async () => {
|
||||
try {
|
||||
|
||||
@@ -18,11 +18,11 @@ describe('Private Broker REST API POST Endpoints', () => {
|
||||
apiPass: API_PASS,
|
||||
});
|
||||
|
||||
const coin = 'BTC';
|
||||
// const coin = 'BTC';
|
||||
const subUid = '123456';
|
||||
const timestampOneHourAgo = new Date().getTime() - 1000 * 60 * 60;
|
||||
const from = timestampOneHourAgo.toFixed(0);
|
||||
const to = String(Number(from) + 1000 * 60 * 30); // 30 minutes
|
||||
// const timestampOneHourAgo = new Date().getTime() - 1000 * 60 * 60;
|
||||
// const from = timestampOneHourAgo.toFixed(0);
|
||||
// const to = String(Number(from) + 1000 * 60 * 30); // 30 minutes
|
||||
|
||||
it('createSubAccount()', async () => {
|
||||
try {
|
||||
|
||||
@@ -22,9 +22,9 @@ describe('Private Futures REST API POST Endpoints', () => {
|
||||
|
||||
const symbol = 'BTCUSDT_UMCBL';
|
||||
const marginCoin = 'USDT';
|
||||
const timestampOneHourAgo = new Date().getTime() - 1000 * 60 * 60;
|
||||
const from = timestampOneHourAgo.toFixed(0);
|
||||
const to = String(Number(from) + 1000 * 60 * 30); // 30 minutes
|
||||
// const timestampOneHourAgo = new Date().getTime() - 1000 * 60 * 60;
|
||||
// const from = timestampOneHourAgo.toFixed(0);
|
||||
// const to = String(Number(from) + 1000 * 60 * 30); // 30 minutes
|
||||
|
||||
it('setLeverage()', async () => {
|
||||
try {
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
import { API_ERROR_CODE, FuturesClient } from '../../src';
|
||||
import {
|
||||
notAuthenticatedError,
|
||||
successResponseString,
|
||||
sucessEmptyResponseObject,
|
||||
} from '../response.util';
|
||||
import { FuturesClient } from '../../src';
|
||||
import { sucessEmptyResponseObject } from '../response.util';
|
||||
|
||||
describe('Public Spot REST API Endpoints', () => {
|
||||
const api = new FuturesClient();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { API_ERROR_CODE, SpotClient } from '../../src';
|
||||
import { SpotClient } from '../../src';
|
||||
import { sucessEmptyResponseObject } from '../response.util';
|
||||
|
||||
describe('Private Spot REST API GET Endpoints', () => {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import { API_ERROR_CODE, SpotClient } from '../../src';
|
||||
import { SpotClient } from '../../src';
|
||||
import {
|
||||
notAuthenticatedError,
|
||||
successResponseString,
|
||||
sucessEmptyResponseObject,
|
||||
} from '../response.util';
|
||||
@@ -9,8 +8,6 @@ describe('Public Spot REST API Endpoints', () => {
|
||||
const api = new SpotClient();
|
||||
|
||||
const symbol = 'BTCUSDT_SPBL';
|
||||
const timestampOneHourAgo = new Date().getTime() / 1000 - 1000 * 60 * 60;
|
||||
const from = Number(timestampOneHourAgo.toFixed(0));
|
||||
|
||||
// it('should throw for unauthenticated private calls', async () => {
|
||||
// expect(() => api.getOpenOrders()).rejects.toMatchObject(
|
||||
|
||||
@@ -1,15 +1,10 @@
|
||||
import {
|
||||
WebsocketClient,
|
||||
WSClientConfigurableOptions,
|
||||
WS_ERROR_ENUM,
|
||||
WS_KEY_MAP,
|
||||
WSClientConfigurableOptions,
|
||||
} from '../src';
|
||||
import {
|
||||
getSilentLogger,
|
||||
listenToSocketEvents,
|
||||
logAllEvents,
|
||||
waitForSocketEvent,
|
||||
} from './ws.util';
|
||||
import { getSilentLogger, logAllEvents, waitForSocketEvent } from './ws.util';
|
||||
|
||||
describe.skip('Private Spot Websocket Client', () => {
|
||||
const API_KEY = process.env.API_KEY_COM;
|
||||
@@ -50,7 +45,7 @@ describe.skip('Private Spot Websocket Client', () => {
|
||||
try {
|
||||
await Promise.all([wsResponsePromise]);
|
||||
} catch (e) {
|
||||
// console.error()
|
||||
console.error(e);
|
||||
}
|
||||
badClient.closeAll();
|
||||
});
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import {
|
||||
WebsocketClient,
|
||||
WSClientConfigurableOptions,
|
||||
WS_KEY_MAP,
|
||||
WSClientConfigurableOptions,
|
||||
} from '../src';
|
||||
import { logAllEvents, getSilentLogger, waitForSocketEvent } from './ws.util';
|
||||
import { getSilentLogger, logAllEvents, waitForSocketEvent } from './ws.util';
|
||||
|
||||
describe('Public Spot Websocket Client', () => {
|
||||
let wsClient: WebsocketClient;
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
import { WebsocketClient } from '../src';
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
export function getSilentLogger(logHint?: string) {
|
||||
return {
|
||||
silly: () => {},
|
||||
|
||||
Reference in New Issue
Block a user