diff --git a/package-lock.json b/package-lock.json index 2dd5df51..0cdd0523 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "binance", - "version": "2.10.2", + "version": "2.10.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "binance", - "version": "2.10.2", + "version": "2.10.3", "license": "MIT", "dependencies": { "axios": "^1.6.2", diff --git a/package.json b/package.json index 207544f4..e37e94ef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "binance", - "version": "2.10.2", + "version": "2.10.3", "description": "Node.js & JavaScript SDK for Binance REST APIs & WebSockets, with TypeScript & end-to-end tests.", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/src/main-client.ts b/src/main-client.ts index 6cfa0c86..071edbed 100644 --- a/src/main-client.ts +++ b/src/main-client.ts @@ -785,9 +785,28 @@ export class MainClient extends BaseRestClient { } getSymbolPriceTicker( - params?: Partial, + params: BasicSymbolParam, + ): Promise; + + getSymbolPriceTicker( + params?: SymbolArrayParam, + ): Promise; + + getSymbolPriceTicker( + params?: Partial | Partial, ): Promise { - return this.get('api/v3/ticker/price', params); + if (params && typeof params['symbol'] === 'string') { + return this.get('api/v3/ticker/price', params); + } + + if (params && params['symbols'] && Array.isArray(params['symbols'])) { + const symbols = (params as SymbolArrayParam).symbols; + const symbolsQueryParam = JSON.stringify(symbols); + + return this.get('api/v3/ticker/price?symbols=' + symbolsQueryParam); + } + + return this.get('api/v3/ticker/price'); } getSymbolOrderBookTicker(