@twurple/api
Version:
Interact with Twitch's API.
23 lines (22 loc) • 861 B
JavaScript
import { __decorate } from "tslib";
import { rtfm } from '@twurple/common';
import { HelixPaginatedRequest } from './HelixPaginatedRequest.js';
/**
* A special case of {@link HelixPaginatedRequest} with support for fetching the total number of entities, whenever an endpoint supports it.
*
* @inheritDoc
*/
let HelixPaginatedRequestWithTotal = class HelixPaginatedRequestWithTotal extends HelixPaginatedRequest {
/**
* Gets the total number of entities existing in the queried result set.
*/
async getTotalCount() {
const data = this._currentData ??
(await this._fetchData({ query: { after: undefined } }));
return data.total;
}
};
HelixPaginatedRequestWithTotal = __decorate([
rtfm('api', 'HelixPaginatedRequestWithTotal')
], HelixPaginatedRequestWithTotal);
export { HelixPaginatedRequestWithTotal };