feat(): improve dynamic types for getTickers

This commit is contained in:
tiagosiebler
2023-10-30 13:48:01 +00:00
parent a790fcaf04
commit 27192d23e6

View File

@@ -136,6 +136,7 @@ import {
WithdrawParamsV5, WithdrawParamsV5,
WithdrawalRecordV5, WithdrawalRecordV5,
} from './types'; } from './types';
import { REST_CLIENT_TYPE_ENUM } from './util'; import { REST_CLIENT_TYPE_ENUM } from './util';
import BaseRestClient from './util/BaseRestClient'; import BaseRestClient from './util/BaseRestClient';
@@ -248,6 +249,22 @@ export class RestClientV5 extends BaseRestClient {
return this.get('/v5/market/orderbook', params); return this.get('/v5/market/orderbook', params);
} }
getTickers(
params: GetTickersParamsV5<'linear' | 'inverse'>,
): Promise<
APIResponseV3WithTime<
CategoryListV5<TickerLinearInverseV5[], 'linear' | 'inverse'>
>
>;
getTickers(
params: GetTickersParamsV5<'option'>,
): Promise<APIResponseV3WithTime<CategoryListV5<TickerOptionV5[], 'option'>>>;
getTickers(
params: GetTickersParamsV5<'spot'>,
): Promise<APIResponseV3WithTime<CategoryListV5<TickerSpotV5[], 'spot'>>>;
/** /**
* Query the latest price snapshot, best bid/ask price, and trading volume in the last 24 hours. * Query the latest price snapshot, best bid/ask price, and trading volume in the last 24 hours.
* *