UNPKG

@twurple/api

Version:

Interact with Twitch's API.

23 lines (22 loc) 861 B
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 };