From de7be6a3ce315d85c37b01d722d84af33381efb3 Mon Sep 17 00:00:00 2001 From: Saba Date: Thu, 26 Sep 2024 18:07:05 +0300 Subject: [PATCH 1/5] Move `LogLevel` to enums --- src/helpers/logger.ts | 8 +------- src/modules/enum.ts | 8 ++++++++ tests/helpers/logger.test.ts | 3 ++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/helpers/logger.ts b/src/helpers/logger.ts index 66430b1..375a2e0 100644 --- a/src/helpers/logger.ts +++ b/src/helpers/logger.ts @@ -1,10 +1,4 @@ -export enum LogLevel { - NONE = '', - DEBUG = 'debug', - INFO = 'info', - WARN = 'warn', - ERROR = 'error', -} +import { LogLevel } from "../modules/enum"; export class Logger { private static instance: Logger; diff --git a/src/modules/enum.ts b/src/modules/enum.ts index f612f0f..ede6887 100644 --- a/src/modules/enum.ts +++ b/src/modules/enum.ts @@ -217,6 +217,14 @@ export enum LiquidityRemoveType { COMBINATION = 'COMBINATION', } +export enum LogLevel { + NONE = '', + DEBUG = 'debug', + INFO = 'info', + WARN = 'warn', + ERROR = 'error' +} + export enum MarginBorrowRepayType { BORROW = 'BORROW', REPAY = 'REPAY', diff --git a/tests/helpers/logger.test.ts b/tests/helpers/logger.test.ts index a6c16eb..69d0c82 100644 --- a/tests/helpers/logger.test.ts +++ b/tests/helpers/logger.test.ts @@ -1,4 +1,5 @@ -import { LogLevel, Logger } from '../../src/helpers/logger'; +import { Logger } from '../../src/helpers/logger'; +import { LogLevel } from '../../src/modules/enum'; describe('Logger', () => { let logger: Logger; From 4345b5bead4a43eb8a83dbc2d226e0255e842bc9 Mon Sep 17 00:00:00 2001 From: Saba Date: Thu, 26 Sep 2024 18:09:05 +0300 Subject: [PATCH 2/5] Whitespace fixes, sort exports --- src/index.ts | 31 ++++++++++++++++--------------- src/modules/enum.ts | 4 ++-- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/index.ts b/src/index.ts index bcb2979..3d9c850 100644 --- a/src/index.ts +++ b/src/index.ts @@ -16,14 +16,14 @@ import { listenkeyResponse } from './modules/restful/stream/types'; import { Spot } from './spot'; import { WebsocketAPI } from './websocketAPI'; import { WebsocketStream } from './websocketStream'; -import { +import { AccountSnapshotType, AccountType, AddLiquidityPreviewType, BusdStableCoinsConversion, CancelReplaceMode, - CancelResult, CancelRestrictions, + CancelResult, ConvertExpiredType, ConvertOrderStatus, ConvertSide, @@ -38,8 +38,8 @@ import { FlexibleProductStatus, FlexibleProductType, FromAccountType, - FuturesType, FuturesTransferType, + FuturesType, GetCrossMargingTransferHistoryType, HisrecStatus, HistoryStatus, @@ -51,31 +51,31 @@ import { LendingType, LiquidityAddType, LiquidityRemoveType, + MarginArchive, MarginBorrowRepayType, - MargintransferType, - MarginTransferType, - MarginStatus, MarginInterestHistory, - MarginArchive, MarginLevelStatus, + MarginStatus, MarginSubAccountTransferType, + MargintransferType, + MarginTransferType, NeedBtcValuation, NewOrderRespType, NewOrderResult, - OrderListAboveBelowType, - OrderListOrderStatus, OcoNewOrderRespType, - OrderListStatusType, Operation, OptionalFixedAndActivityProductStatus, OptionalFlexibleProductStatus, OptionalSide, OptionalTransFrom, OptionalTransTo, + OrderListAboveBelowType, + OrderListOrderStatus, + OrderListStatusType, + orderListWorkingType, OrderStatus, OrderType, OtoPendingType, - orderListWorkingType, Permissions, PortfolioAccountStatus, PortfolioAccountType, @@ -84,8 +84,8 @@ import { PositionStatus, QueryConvertTransfer, QuerySubAccountList, - RemoveLiquidityPreviewType, RedeemDestAccount, + RemoveLiquidityPreviewType, SelfTradePreventionMode, Side, SideEffectType, @@ -106,10 +106,10 @@ import { TimeInForce, ToAccountType, TradeType, - TransFrom, + TransactionType, TransferSide, + TransFrom, TransTo, - TransactionType, UnivStatus, UnivTransferType, Urgency, @@ -119,7 +119,8 @@ import { WorkingFloor } from './modules/enum'; -export { AccountSnapshotType, +export { + AccountSnapshotType, AccountType, AddLiquidityPreviewType, BusdStableCoinsConversion, diff --git a/src/modules/enum.ts b/src/modules/enum.ts index ede6887..1d48eb3 100644 --- a/src/modules/enum.ts +++ b/src/modules/enum.ts @@ -501,8 +501,8 @@ export enum SimpleEarnStatus { export enum SimpleEarnType { AUTO = 'AUTO', - NORMAL ='NORMAL', - CONVERT ='CONVERT', + NORMAL = 'NORMAL', + CONVERT = 'CONVERT', LOAN = 'LOAN', AI = 'AI', TRANSFER = 'TRANSFER' From 4e41927fe9d5f644629520611d717380e2e1061c Mon Sep 17 00:00:00 2001 From: Saba Date: Thu, 26 Sep 2024 18:10:07 +0300 Subject: [PATCH 3/5] Export `LogLevel` --- src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/index.ts b/src/index.ts index 3d9c850..adffcf4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -51,6 +51,7 @@ import { LendingType, LiquidityAddType, LiquidityRemoveType, + LogLevel, MarginArchive, MarginBorrowRepayType, MarginInterestHistory, @@ -154,6 +155,7 @@ export { LendingType, LiquidityAddType, LiquidityRemoveType, + LogLevel, listenkeyResponse, MarginBorrowRepayType, MargintransferType, From daf6336670dbcf66e3084c3e051af88176dc2b74 Mon Sep 17 00:00:00 2001 From: alplabin <122352306+alplabin@users.noreply.github.com> Date: Wed, 2 Oct 2024 17:52:41 +0900 Subject: [PATCH 4/5] Release v0.3.12 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 993d46c..8dbcb11 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@binance/connector-typescript", - "version": "0.3.11", + "version": "0.3.12", "description": "This is a lightweight library that works as a connector to the Binance public API.", "main": "./dist/index.js", "module": "./dist/index.mjs", From d75be7856e9e41ac568028c6d82b6319bb3867bf Mon Sep 17 00:00:00 2001 From: alplabin <122352306+alplabin@users.noreply.github.com> Date: Wed, 2 Oct 2024 18:05:19 +0900 Subject: [PATCH 5/5] Release v0.3.12 --- CHANGELOG.md | 14 + examples/restful/wallet/convertTransfer.ts | 18 -- .../wallet/getAutoconvertingStableCoins.ts | 15 -- examples/restful/wallet/getConvertTransfer.ts | 18 -- ...switchOnOffBusdAndStableCoinsConversion.ts | 13 - package-lock.json | 248 ++++++++---------- package.json | 6 +- src/helpers/logger.ts | 2 +- src/index.ts | 4 - src/modules/enum.ts | 12 +- src/modules/restful/convert/convert.ts | 18 +- src/modules/restful/margin/margin.ts | 92 +++---- src/modules/restful/market/market.ts | 30 +-- .../portfolioMargin/portfolioMargin.ts | 26 +- src/modules/restful/simpleEarn/simpleEarn.ts | 46 ++-- src/modules/restful/stream/stream.ts | 18 +- src/modules/restful/subAccount/subAccount.ts | 90 +++---- src/modules/restful/trade/trade.ts | 46 ++-- src/modules/restful/wallet/methods.ts | 9 - src/modules/restful/wallet/types.ts | 49 +--- src/modules/restful/wallet/wallet.ts | 126 ++------- .../websocket/websocketAPI/account/account.ts | 14 +- .../websocket/websocketAPI/market/market.ts | 28 +- .../websocket/websocketAPI/trade/trade.ts | 26 +- .../websocketAPI/userData/userData.ts | 6 +- .../websocket/websocketStream/stream.ts | 26 +- tests/restful/wallet/convertTransfer.test.ts | 20 -- .../getAutoconvertingStableCoins.test.ts | 20 -- .../restful/wallet/getConvertTransfer.test.ts | 21 -- 29 files changed, 386 insertions(+), 675 deletions(-) delete mode 100644 examples/restful/wallet/convertTransfer.ts delete mode 100644 examples/restful/wallet/getAutoconvertingStableCoins.ts delete mode 100644 examples/restful/wallet/getConvertTransfer.ts delete mode 100644 examples/restful/wallet/switchOnOffBusdAndStableCoinsConversion.ts delete mode 100644 tests/restful/wallet/convertTransfer.test.ts delete mode 100644 tests/restful/wallet/getAutoconvertingStableCoins.test.ts delete mode 100644 tests/restful/wallet/getConvertTransfer.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bfba19..93b24c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 0.3.12 - 2024-10-02 +### Added +- Added `LogLevel` to exported enums + +### Changed +- Updated dependencies + +### Removed +- BUSD Wallet endpoints: + - `POST /sapi/v1/asset/convert-transfer` + - `GET /sapi/v1/asset/convert-transfer/queryByPage` + - `GET /sapi/v1/capital/contract/convertible-coins` + - `POST /sapi/v1/capital/contract/convertible-coins` + ## 0.3.11 - 2024-09-18 ### Changed - Updated dependencies diff --git a/examples/restful/wallet/convertTransfer.ts b/examples/restful/wallet/convertTransfer.ts deleted file mode 100644 index 27f5410..0000000 --- a/examples/restful/wallet/convertTransfer.ts +++ /dev/null @@ -1,18 +0,0 @@ -import dotenv from 'dotenv'; -import { RestWalletTypes, Spot } from '../../../src/index'; - -dotenv.config(); - -const apiKey = process.env.BINANCE_API_KEY || ''; -const apiSecret = process.env.BINANCE_API_SECRET || ''; -const baseURL = process.env.BINANCE_BASE_URL || ''; -const client = new Spot(apiKey, apiSecret, { baseURL: baseURL }); - -client.convertTransfer( - '', // clientTranId - 'BTC', - 1.01, - 'BNB' -).then((res: RestWalletTypes.convertTransferResponse) => { - console.log(res); -}).catch(err => { console.log(err); }); diff --git a/examples/restful/wallet/getAutoconvertingStableCoins.ts b/examples/restful/wallet/getAutoconvertingStableCoins.ts deleted file mode 100644 index 662de59..0000000 --- a/examples/restful/wallet/getAutoconvertingStableCoins.ts +++ /dev/null @@ -1,15 +0,0 @@ -import dotenv from 'dotenv'; -import { RestWalletTypes, Spot } from '../../../src/index'; - -dotenv.config(); - -const apiKey = process.env.BINANCE_API_KEY || ''; -const apiSecret = process.env.BINANCE_API_SECRET || ''; -const baseURL = process.env.BINANCE_BASE_URL || ''; -const client = new Spot(apiKey, apiSecret, { baseURL: baseURL }); - - - -client.getAutoconvertingStableCoins().then((res: RestWalletTypes.getAutoconvertingStableCoinsResponse) => { - console.log(res); -}).catch(err => { console.log(err); }); diff --git a/examples/restful/wallet/getConvertTransfer.ts b/examples/restful/wallet/getConvertTransfer.ts deleted file mode 100644 index 5f74e7b..0000000 --- a/examples/restful/wallet/getConvertTransfer.ts +++ /dev/null @@ -1,18 +0,0 @@ -import dotenv from 'dotenv'; -import { RestWalletTypes, Spot } from '../../../src/index'; - -dotenv.config(); - -const apiKey = process.env.BINANCE_API_KEY || ''; -const apiSecret = process.env.BINANCE_API_SECRET || ''; -const baseURL = process.env.BINANCE_BASE_URL || ''; -const client = new Spot(apiKey, apiSecret, { baseURL: baseURL }); - -const currentTimestamp = Date.now(); - -client.getConvertTransfer( - currentTimestamp - 100000, - currentTimestamp -).then((res: RestWalletTypes.getConvertTransferResponse) => { - console.log(res); -}).catch(err => { console.log(err); }); diff --git a/examples/restful/wallet/switchOnOffBusdAndStableCoinsConversion.ts b/examples/restful/wallet/switchOnOffBusdAndStableCoinsConversion.ts deleted file mode 100644 index 810f685..0000000 --- a/examples/restful/wallet/switchOnOffBusdAndStableCoinsConversion.ts +++ /dev/null @@ -1,13 +0,0 @@ -import dotenv from 'dotenv'; -import { BusdStableCoinsConversion, Spot } from '../../../src/index'; - -dotenv.config(); - -const apiKey = process.env.BINANCE_API_KEY || ''; -const apiSecret = process.env.BINANCE_API_SECRET || ''; -const baseURL = process.env.BINANCE_BASE_URL || ''; -const client = new Spot(apiKey, apiSecret, { baseURL: baseURL }); - -client.switchOnOffBusdAndStableCoinsConversion(BusdStableCoinsConversion.USDC, true).then(() => { - console.log('Success'); -}).catch(err => { console.log(err); }); diff --git a/package-lock.json b/package-lock.json index 4559def..5f34dd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@binance/connector-typescript", - "version": "0.3.11", + "version": "0.3.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@binance/connector-typescript", - "version": "0.3.11", + "version": "0.3.12", "license": "MIT", "dependencies": { "axios": "^1.7.4", @@ -16,10 +16,10 @@ "@types/jest": "^29.5.4", "@types/node": "^20.5.0", "@types/ws": "^8.5.5", - "@typescript-eslint/eslint-plugin": "^6.5.0", - "@typescript-eslint/parser": "^6.5.0", + "@typescript-eslint/eslint-plugin": "7.17.0", + "@typescript-eslint/parser": "7.17.0", "dotenv": "^16.3.1", - "eslint": "^8.48.0", + "eslint": "8.57.0", "jest": "^29.6.4", "ts-jest": "^29.1.1", "ts-node": "^10.9.1", @@ -1062,22 +1062,22 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", + "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -1834,27 +1834,15 @@ "pretty-format": "^29.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, "node_modules/@types/node": { - "version": "20.16.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", - "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==", + "version": "20.16.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", + "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -1886,33 +1874,31 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz", + "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/type-utils": "7.17.0", + "@typescript-eslint/utils": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1921,26 +1907,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1949,16 +1935,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", + "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1966,25 +1952,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz", + "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/utils": "7.17.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1993,12 +1979,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -2006,22 +1992,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", + "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -2034,41 +2020,38 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", + "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "7.17.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -2401,9 +2384,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "funding": [ { @@ -2420,8 +2403,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, @@ -2502,9 +2485,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001660", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", - "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", "dev": true, "funding": [ { @@ -2863,9 +2846,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.25", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", - "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==", + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", "dev": true }, "node_modules/emittery": { @@ -2954,16 +2937,16 @@ } }, "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4714,9 +4697,9 @@ } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -4883,9 +4866,9 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true }, "node_modules/parent-module": { @@ -5316,9 +5299,9 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -5593,21 +5576,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5968,9 +5936,9 @@ "dev": true }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -5987,8 +5955,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" diff --git a/package.json b/package.json index 8dbcb11..f87e277 100644 --- a/package.json +++ b/package.json @@ -24,10 +24,10 @@ "@types/jest": "^29.5.4", "@types/node": "^20.5.0", "@types/ws": "^8.5.5", - "@typescript-eslint/eslint-plugin": "^6.5.0", - "@typescript-eslint/parser": "^6.5.0", + "@typescript-eslint/eslint-plugin": "7.17.0", + "@typescript-eslint/parser": "7.17.0", "dotenv": "^16.3.1", - "eslint": "^8.48.0", + "eslint": "8.57.0", "jest": "^29.6.4", "ts-jest": "^29.1.1", "ts-node": "^10.9.1", diff --git a/src/helpers/logger.ts b/src/helpers/logger.ts index 375a2e0..f717670 100644 --- a/src/helpers/logger.ts +++ b/src/helpers/logger.ts @@ -1,4 +1,4 @@ -import { LogLevel } from "../modules/enum"; +import { LogLevel } from '../modules/enum'; export class Logger { private static instance: Logger; diff --git a/src/index.ts b/src/index.ts index adffcf4..839bf5e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -18,7 +18,6 @@ import { WebsocketAPI } from './websocketAPI'; import { WebsocketStream } from './websocketStream'; import { AccountSnapshotType, - AccountType, AddLiquidityPreviewType, BusdStableCoinsConversion, CancelReplaceMode, @@ -83,7 +82,6 @@ import { PortfolioMarginFrom, PositionSide, PositionStatus, - QueryConvertTransfer, QuerySubAccountList, RedeemDestAccount, RemoveLiquidityPreviewType, @@ -122,7 +120,6 @@ import { export { AccountSnapshotType, - AccountType, AddLiquidityPreviewType, BusdStableCoinsConversion, CancelReplaceMode, @@ -188,7 +185,6 @@ export { PortfolioMarginFrom, PositionSide, PositionStatus, - QueryConvertTransfer, QuerySubAccountList, RemoveLiquidityPreviewType, RedeemDestAccount, diff --git a/src/modules/enum.ts b/src/modules/enum.ts index 1d48eb3..d402de7 100644 --- a/src/modules/enum.ts +++ b/src/modules/enum.ts @@ -4,11 +4,6 @@ export enum AccountSnapshotType { FUTURES = 'FUTURES', } -export enum AccountType { - MAIN = 'MAIN', - CARD = 'CARD', -} - export enum AddLiquidityPreviewType { SINGLE = 'SINGLE', COMBINATION = 'COMBINATION', @@ -222,7 +217,7 @@ export enum LogLevel { DEBUG = 'debug', INFO = 'info', WARN = 'warn', - ERROR = 'error' + ERROR = 'error', } export enum MarginBorrowRepayType { @@ -430,11 +425,6 @@ export enum PositionStatus { REDEEMED = 'REDEEMED', } -export enum QueryConvertTransfer { - MAIN = 'MAIN', - CARD = 'CARD', -} - export enum QuerySubAccountList { true = 'true', false = 'false', diff --git a/src/modules/restful/convert/convert.ts b/src/modules/restful/convert/convert.ts index 33d02dc..a553059 100644 --- a/src/modules/restful/convert/convert.ts +++ b/src/modules/restful/convert/convert.ts @@ -26,7 +26,7 @@ import { ConvertExpiredType, ConvertSide } from '../../enum'; export function mixinConvert(base: T): Constructor & T { return class extends base { /** - * List All Convert Pairs (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#list-all-convert-pairs} + * List All Convert Pairs (USER_DATA) {@link https://developers.binance.com/docs/convert/market-data/List-all-convert-pairs} * * @param {object} [options] * @param {string} [options.fromAsset] - User spends coin @@ -42,7 +42,7 @@ export function mixinConvert(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor & T { return class extends base { /** - * Get All Margin Assets (MARKET_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#get-all-margin-assets-market_data} + * Get All Margin Assets (MARKET_DATA) {@link https://developers.binance.com/docs/margin_trading/market-data/Get-All-Margin-Assets} * * @param {object} [options] * @param {string} [options.asset] @@ -109,7 +109,7 @@ export function mixinMargin(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor { @@ -807,7 +807,7 @@ export function mixinMargin(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor { const url = this.prepareSignedPath('/sapi/v1/margin/leverageBracket'); @@ -947,7 +947,7 @@ export function mixinMargin(base: T): Constructor(base: T): Constructor(base: T): Constructor & T { return class extends base { /** - * Test Connectivity {@link https://binance-docs.github.io/apidocs/spot/en/#test-connectivity} + * Test Connectivity {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#test-connectivity} */ async testConnectivity(): Promise> { return await this.makeRequest('GET', '/api/v3/ping'); @@ -42,7 +42,7 @@ export function mixinMarket(base: T): Constructor { return await this.makeRequest('GET', '/api/v3/time'); @@ -50,7 +50,7 @@ export function mixinMarket(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor & T { return class extends base { /** - * Get Portfolio Margin Pro Account Info (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#get-portfolio-margin-pro-account-info-user_data} + * Get Portfolio Margin Pro Account Info (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Classic-Portfolio-Margin-Account-Info} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -46,7 +46,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Portfolio Margin Pro Collateral Rate (MARKET_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#portfolio-margin-pro-collateral-rate-market_data} + * Portfolio Margin Pro Collateral Rate (MARKET_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/market-data/Classic-Portfolio-Margin-Collateral-Rate} */ async portfolioMarginCollateralRate(): Promise { return await this.makeRequest('GET', '/sapi/v1/portfolio/collateralRate'); @@ -54,7 +54,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Query Portfolio Margin Pro Bankruptcy Loan Amount (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#query-portfolio-margin-pro-bankruptcy-loan-amount-user_data} + * Query Portfolio Margin Pro Bankruptcy Loan Amount (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Query-Classic-Portfolio-Margin-Bankruptcy-Loan-Amount} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -68,7 +68,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Portfolio Margin Bankruptcy Loan Repay (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#portfolio-margin-pro-bankruptcy-loan-repay} + * Portfolio Margin Bankruptcy Loan Repay (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Classic-Portfolio-Margin-Bankruptcy-Loan-Repay} * * @param {object} [options] * @param {PortfolioMarginFrom} [options.from] - SPOT or MARGIN,default SPOT @@ -83,7 +83,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Query Portfolio Margin Pro Negative Balance Interest History (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#query-portfolio-margin-pro-negative-balance-interest-history-user_data} + * Query Portfolio Margin Pro Negative Balance Interest History (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Query-Classic-Portfolio-Margin-Negative-Balance-Interest-History} * * @param {object} [options] * @param {string} [options.asset] @@ -101,7 +101,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Query Portfolio Margin Asset Index Price (MARKET_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#query-portfolio-margin-asset-index-price-market_data} + * Query Portfolio Margin Asset Index Price (MARKET_DATA) {@link https://developers.binance.com/docs/derivatives/coin-margined-futures/market-data/Index-Price-and-Mark-Price} * * @param {object} [options] * @param {string} [options.asset] @@ -115,7 +115,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Fund Auto-collection (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#fund-auto-collection-user_data} + * Fund Auto-collection (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Fund-Auto-collection} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -129,7 +129,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Fund Collection by Asset (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#fund-collection-by-asset-user_data} + * Fund Collection by Asset (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Fund-Collection-by-Asset} * * @param {string} asset * @param {object} [options] @@ -150,7 +150,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * BNB transfer (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#bnb-transfer-user_data} + * BNB transfer (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/BNB-transfer} * * @param {number} amount * @param {TransferSide} transferSide @@ -173,7 +173,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Change Auto-repay-futures Status (TRADE) {@link https://binance-docs.github.io/apidocs/spot/en/#change-auto-repay-futures-status-trade} + * Change Auto-repay-futures Status (TRADE) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Change-Auto-repay-futures-Status} * * @param {boolean} autoRepay * @param {object} [options] @@ -194,7 +194,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Get Auto-repay-futures Status (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#get-auto-repay-futures-status-user_data} + * Get Auto-repay-futures Status (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Auto-repay-futures-Status} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -208,7 +208,7 @@ export function mixinPortfolioMargin(base: T): Constructo /** - * Repay futures Negative Balance (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#repay-futures-negative-balance-user_data} + * Repay futures Negative Balance (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Repay-futures-Negative-Balance#http-request} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -221,7 +221,7 @@ export function mixinPortfolioMargin(base: T): Constructo } /** - * Get Portfolio Margin Asset Leverage (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#get-portfolio-margin-asset-leverage-user_data} + * Get Portfolio Margin Asset Leverage (USER_DATA) {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/market-data/Get-Portfolio-Margin-Asset-Leverage} */ async getPortfolioMarginAssetLeverage(): Promise { return await this.makeRequest('GET', '/sapi/v1/portfolio/margin-asset-leverage'); diff --git a/src/modules/restful/simpleEarn/simpleEarn.ts b/src/modules/restful/simpleEarn/simpleEarn.ts index 471e311..5d9c410 100644 --- a/src/modules/restful/simpleEarn/simpleEarn.ts +++ b/src/modules/restful/simpleEarn/simpleEarn.ts @@ -53,7 +53,7 @@ import { SimpleEarnMethods } from './methods'; export function mixinSimpleEarn(base: T): Constructor & T { return class extends base { /** - * Get Simple Earn Flexible Product List (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#get-simple-earn-flexible-product-list-user_data} + * Get Simple Earn Flexible Product List (USER_DATA) {@link https://developers.binance.com/docs/simple_earn/account/Get-Simple-Earn-Flexible-Product-List} * * @param {object} [options] * @param {string} [options.asset] @@ -70,7 +70,7 @@ export function mixinSimpleEarn(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor & T { return class extends base { /** - * Create a ListenKey (USER_STREAM) {@link https://binance-docs.github.io/apidocs/spot/en/#create-a-listenkey-user_stream} + * Create a ListenKey (USER_STREAM) {@link https://developers.binance.com/docs/binance-spot-api-docs/user-data-stream#create-a-listenkey-user_stream} */ async createListenKey(): Promise { return await this.makeRequest('POST', '/api/v3/userDataStream'); @@ -14,7 +14,7 @@ export function mixinStream(base: T): Constructor(base: T): Constructor(base: T): Constructor { return await this.makeRequest('POST', '/sapi/v1/userDataStream'); @@ -46,7 +46,7 @@ export function mixinStream(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor & T { return class extends base { /** - * Create a Virtual Sub-account (For Master Account) {@link https://binance-docs.github.io/apidocs/spot/en/#create-a-virtual-sub-account-for-master-account} + * Create a Virtual Sub-account (For Master Account) {@link https://developers.binance.com/docs/sub_account/account-management/Create-a-Virtual-Sub-account} * * @param {string} subAccountString - Please input a string. We will create a virtual email using that string for you to register * @param {object} [options] @@ -117,7 +117,7 @@ export function mixinSubAccount(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor & T { return class extends base { /** - * Test New Order (TRADE) {@link https://binance-docs.github.io/apidocs/spot/en/#test-new-order-trade} + * Test New Order (TRADE) {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#test-new-order-trade} * * @param {string} symbol - Trading symbol, e.g. BNBUSDT * @param {Side} side @@ -90,7 +90,7 @@ export function mixinTrade(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor; fundingWallet(options?: fundingWalletOptions): Promise; userAsset(options?: userAssetOptions): Promise; - convertTransfer(clientTranId: string, asset: string, amount: number, targetAsset: string, options?: convertTransferOptions): Promise; - getConvertTransfer(startTime: number, endTime: number, options?: getConvertTransferOptions): Promise; getCloudminingPaymentAndRefundHistory(startTime: number, endTime: number, options?: getCloudminingPaymentAndRefundHistoryOptions): Promise; getApiKeyPermission(options?: getApiKeyPermissionOptions): Promise; - getAutoconvertingStableCoins(): Promise; - switchOnOffBusdAndStableCoinsConversion(coin: string, enable: boolean): Promise; oneClickArrivalDepositApply(options?: oneClickArrivalDepositApplyOptions): Promise; } \ No newline at end of file diff --git a/src/modules/restful/wallet/types.ts b/src/modules/restful/wallet/types.ts index 5fb34f8..cc23db7 100644 --- a/src/modules/restful/wallet/types.ts +++ b/src/modules/restful/wallet/types.ts @@ -1,4 +1,4 @@ -import { AccountType, DustAccountType, UnivTransferType, NeedBtcValuation, QueryConvertTransfer, UnivStatus } from '../../enum'; +import { DustAccountType, UnivTransferType, NeedBtcValuation, UnivStatus } from '../../enum'; export interface systemStatusResponse { status: number; @@ -394,41 +394,6 @@ export interface userAssetResponse { btcValuation: string; } -export interface convertTransferOptions { - accountType?: QueryConvertTransfer; -} - -export interface convertTransferResponse { - tranId: number; - status: string; -} - -export interface getConvertTransferOptions { - tranId?: number; - clientTranId?: string; - asset?: string; - accountType?: AccountType; - current?: number; - size?: number; -} - -export interface getConvertTransferResponse { - total: number; - rows: getConvertTransferRows[]; -} - -export interface getConvertTransferRows { - tranId: number; - type: number; - time: number; - deductedAsset: string; - deductedAmount: string; - targetAsset: string; - targetAmount: string; - status: string; - accountType: AccountType; -} - export interface getCloudminingPaymentAndRefundHistoryOptions { tranId?: number; clientTranId?: string; @@ -469,18 +434,6 @@ export interface getApiKeyPermissionResponse { tradingAuthorityExpirationTime: number; } -export interface getAutoconvertingStableCoinsResponse { - convertEnabled: boolean; - coins: string[]; - exchangeRates: getAutoconvertingStableCoinsExchangerates; -} - -export interface getAutoconvertingStableCoinsExchangerates { - USDC: string - TUSD: string - USDP: string -} - export interface oneClickArrivalDepositApplyOptions { depositId: string; txId: string; diff --git a/src/modules/restful/wallet/wallet.ts b/src/modules/restful/wallet/wallet.ts index 6209061..2b243b5 100644 --- a/src/modules/restful/wallet/wallet.ts +++ b/src/modules/restful/wallet/wallet.ts @@ -40,25 +40,20 @@ import { fundingWalletResponse, userAssetOptions, userAssetResponse, - convertTransferOptions, - convertTransferResponse, - getConvertTransferOptions, - getConvertTransferResponse, getCloudminingPaymentAndRefundHistoryOptions, getCloudminingPaymentAndRefundHistoryResponse, getApiKeyPermissionOptions, getApiKeyPermissionResponse, - getAutoconvertingStableCoinsResponse, oneClickArrivalDepositApplyOptions, oneClickArrivalDepositApplyResponse } from './types'; import { WalletMethods } from './methods'; -import { AccountSnapshotType, UnivTransferType, BusdStableCoinsConversion } from '../../enum'; +import { AccountSnapshotType, UnivTransferType } from '../../enum'; export function mixinWallet(base: T): Constructor & T { return class extends base { /** - * System Status (System) {@link https://binance-docs.github.io/apidocs/spot/en/#system-status-system} + * System Status (System) {@link https://developers.binance.com/docs/wallet/others/system-status} */ async systemStatus(): Promise { return await this.makeRequest('GET', '/sapi/v1/system/status'); @@ -66,7 +61,7 @@ export function mixinWallet(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor { - validateRequiredParameters({ clientTranId, asset, amount, targetAsset }); - const url = this.prepareSignedPath('/sapi/v1/asset/convert-transfer', - Object.assign( - options ? options : {}, - { - clientTranId: clientTranId, - asset: asset.toUpperCase(), - amount: amount, - targetAsset: targetAsset - } - ) - ); - return await this.makeRequest('POST', url); - } - - - /** - * Query Convert Transfer (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#query-convert-transfer-user_data} - * - * @param {number} startTime - inclusive, unit: ms - * @param {number} endTime - exclusive, unit: ms - * @param {object} [options] - * @param {number} [options.tranId] - The transaction id - * @param {string} [options.clientTranId] - The user-defined transaction id - * @param {string} [options.asset] - If it is blank, we will match deducted asset and target asset. - * @param {AccountType} [options.accountType] - MAIN: main account. CARD: funding account. If it is blank, we will query spot and card wallet, otherwise, we just query the corresponding wallet - * @param {number} [options.current] - current page, default 1, the min value is 1 - * @param {number} [options.size] - page size, default 10, the max value is 100 - */ - async getConvertTransfer(startTime: number, endTime: number, options?: getConvertTransferOptions): Promise { - validateRequiredParameters({ startTime, endTime }); - const url = this.prepareSignedPath('/sapi/v1/asset/convert-transfer/queryByPage', - Object.assign(options ? options : {}, { startTime: startTime, endTime: endTime }) - ); - return await this.makeRequest('POST', url); - } - - - /** - * Get Cloud-Mining payment and refund history (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#get-cloud-mining-payment-and-refund-history-user_data} + * Get Cloud-Mining payment and refund history (USER_DATA) {@link https://developers.binance.com/docs/wallet/asset/cloud-mining-payment-and-refund-history} * * @param {number} startTime - inclusive, unit: ms * @param {number} endTime - exclusive, unit: ms @@ -487,7 +433,7 @@ export function mixinWallet(base: T): Constructor(base: T): Constructor { - return await this.makeRequest('GET', '/sapi/v1/capital/contract/convertible-coins'); - } - - - /** - * Switch on/off BUSD and stable coins conversion (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#switch-on-off-busd-and-stable-coins-conversion-user_data} - * - * @param {BusdStableCoinsConversion} coin - Must be USDC, USDP or TUSD - * @param {boolean} enable - true: turn on the auto-conversion. false: turn off the auto-conversion - */ - async switchOnOffBusdAndStableCoinsConversion(coin: BusdStableCoinsConversion, enable: boolean): Promise { - validateRequiredParameters({ coin, enable }); - const url = this.prepareSignedPath('/sapi/v1/capital/contract/convertible-coins', - { coin: coin, enable: enable } - ); - return await this.makeRequest('POST', url); - } - - /** - * One click arrival deposit apply (for expired address deposit) (USER_DATA) {@link https://binance-docs.github.io/apidocs/spot/en/#one-click-arrival-deposit-apply-for-expired-address-deposit-user_data} + * One click arrival deposit apply (for expired address deposit) (USER_DATA) {@link https://developers.binance.com/docs/wallet/capital/one-click-arrival-deposite-apply} * * @param {object} [options] * @param {number} [options.depositId] - Deposit record Id, priority use diff --git a/src/modules/websocket/websocketAPI/account/account.ts b/src/modules/websocket/websocketAPI/account/account.ts index 58a6ff9..4477873 100644 --- a/src/modules/websocket/websocketAPI/account/account.ts +++ b/src/modules/websocket/websocketAPI/account/account.ts @@ -20,7 +20,7 @@ export function mixinWsAccount(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor(base: T): Constructor * * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#start-user-data-stream-user_stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#start-user-data-stream-user_stream} */ startUserDataStream() { this.sendMessageWithAPIKey('userDataStream.start'); @@ -24,7 +24,7 @@ export function mixinWsUserData(base: T): Constructor * * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#ping-user-data-stream-user_stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#ping-user-data-stream-user_stream} * * @param {string} listenKey */ @@ -38,7 +38,7 @@ export function mixinWsUserData(base: T): Constructor * * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#stop-user-data-stream-user_stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#stop-user-data-stream-user_stream} */ stopUserDataStream(listenKey: string) { this.sendMessageWithAPIKey('userDataStream.stop', { listenKey }); diff --git a/src/modules/websocket/websocketStream/stream.ts b/src/modules/websocket/websocketStream/stream.ts index e9daae2..efa9348 100644 --- a/src/modules/websocket/websocketStream/stream.ts +++ b/src/modules/websocket/websocketStream/stream.ts @@ -17,7 +17,7 @@ export function mixinWsStream(base: T): Constructor@aggTrade * Update Speed: Real-time * - * {@link https://binance-docs.github.io/apidocs/spot/en/#aggregate-trade-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#aggregate-trade-streams} * * @param {string} symbol */ @@ -34,7 +34,7 @@ export function mixinWsStream(base: T): Constructor@trade * Update Speed: Real-time * - * {@link https://binance-docs.github.io/apidocs/spot/en/#trade-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#trade-streams} * * @param {string} symbol */ @@ -51,7 +51,7 @@ export function mixinWsStream(base: T): Constructor@kline_ * Update Speed: 2000ms * - * {@link https://binance-docs.github.io/apidocs/spot/en/#kline-candlestick-streams-for-utc} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#kline-candlestick-streams-for-utc} * * @param {string} symbol * @param {string} interval - m -> minutes; h -> hours; d -> days; w -> weeks; M -> months: @@ -71,9 +71,9 @@ export function mixinWsStream(base: T): Constructor@miniTicker or !miniTicker@arr * Update Speed: 1000ms * - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-mini-ticker-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-mini-ticker-stream} * - * {@link https://binance-docs.github.io/apidocs/spot/en/#all-market-mini-tickers-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#all-market-mini-tickers-stream} * * @param {string} [symbol] */ @@ -94,9 +94,9 @@ export function mixinWsStream(base: T): Constructor@ticker or !ticker@arr * Update Speed: 1000ms * - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-ticker-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-ticker-streams} * - * {@link https://binance-docs.github.io/apidocs/spot/en/#all-market-tickers-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#all-market-tickers-stream} * * @param {string} [symbol] */ @@ -121,9 +121,9 @@ export function mixinWsStream(base: T): Constructor. * - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-rolling-window-statistics-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-rolling-window-statistics-streams} * - * {@link https://binance-docs.github.io/apidocs/spot/en/#all-market-rolling-window-statistics-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#all-market-rolling-window-statistics-streams} * * @param {string} [windowSize] * @param {string} [symbol] @@ -144,7 +144,7 @@ export function mixinWsStream(base: T): Constructor@bookTicker or !bookTicker * Update Speed: Real-time * - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-book-ticker-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-book-ticker-streams} * * @param {string} [symbol] */ @@ -161,7 +161,7 @@ export function mixinWsStream(base: T): Constructor@depth or @depth@100ms. * Update Speed: 1000ms or 100ms * - * {@link https://binance-docs.github.io/apidocs/spot/en/#partial-book-depth-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#partial-book-depth-streams} * * @param {string} symbol * @param {string} levels - 5, 10, or 20 @@ -180,7 +180,7 @@ export function mixinWsStream(base: T): Constructor@depth or @depth@100ms * Update Speed: 1000ms or 100ms * - * {@link https://binance-docs.github.io/apidocs/spot/en/#diff-depth-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#diff-depth-stream} * * @param {string} symbol * @param {string} speed - 1000ms or 100ms @@ -193,7 +193,7 @@ export function mixinWsStream(base: T): Constructor { - const client = new Spot(apiKey, apiSecret, { baseURL: baseURL }); - it('should return Convert Transfer', async () => { - const spy = jest.spyOn(client, 'convertTransfer').mockReturnValue(Promise.resolve(mockResponse)); - const res = await client.convertTransfer('test', 'BTC', 1.01, 'BNB'); - expect(res).toBeDefined(); - expect(res).toBe(mockResponse); - spy.mockRestore(); - }); -}); diff --git a/tests/restful/wallet/getAutoconvertingStableCoins.test.ts b/tests/restful/wallet/getAutoconvertingStableCoins.test.ts deleted file mode 100644 index e0611f4..0000000 --- a/tests/restful/wallet/getAutoconvertingStableCoins.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { expect } from '@jest/globals'; -import { Spot } from '../../../src/index'; -import { mockResponse } from '../../mock_values/restful/wallet/getAutoconvertingStableCoins'; - -jest.mock('../../../src/index'); - -const apiKey = process.env.BINANCE_API_KEY || ''; -const apiSecret = process.env.BINANCE_API_SECRET || ''; -const baseURL = process.env.BINANCE_BASE_URL || ''; - -describe('Query auto-converting stable coins', () => { - const client = new Spot(apiKey, apiSecret, { baseURL: baseURL }); - it('should return auto-converting stable coins', async () => { - const spy = jest.spyOn(client, 'getAutoconvertingStableCoins').mockReturnValue(Promise.resolve(mockResponse)); - const res = await client.getAutoconvertingStableCoins(); - expect(res).toBeDefined(); - expect(res).toBe(mockResponse); - spy.mockRestore(); - }); -}); diff --git a/tests/restful/wallet/getConvertTransfer.test.ts b/tests/restful/wallet/getConvertTransfer.test.ts deleted file mode 100644 index 745600c..0000000 --- a/tests/restful/wallet/getConvertTransfer.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { expect } from '@jest/globals'; -import { Spot } from '../../../src/index'; -import { mockResponse } from '../../mock_values/restful/wallet/getConvertTransfer'; - -jest.mock('../../../src/index'); - -const apiKey = process.env.BINANCE_API_KEY || ''; -const apiSecret = process.env.BINANCE_API_SECRET || ''; -const baseURL = process.env.BINANCE_BASE_URL || ''; - -describe('Query Convert Transfer', () => { - const client = new Spot(apiKey, apiSecret, { baseURL: baseURL }); - it('should return Convert Transfer', async () => { - const currentTimestamp = Date.now(); - const spy = jest.spyOn(client, 'getConvertTransfer').mockReturnValue(Promise.resolve(mockResponse)); - const res = await client.getConvertTransfer(currentTimestamp - 100000, currentTimestamp); - expect(res).toBeDefined(); - expect(res).toBe(mockResponse); - spy.mockRestore(); - }); -});