UNPKG

@minimaltech/ra-infra

Version:

Minimal Technology ReactJS Infrastructure

29 lines 1.14 kB
import { RequestTypes } from '../../common'; import { DefaultRestDataProvider } from './default-rest-data.provider'; export class CountRestDataProvider extends DefaultRestDataProvider { //--------------------------------------------------------------------------- getListHelper(opts) { const { type, resource, queryKey, filter, requestProps } = opts; const paths = [resource]; const response = this.networkService.doRequest({ type, paths, query: { ...queryKey, filter }, ...requestProps, }); const responseCount = this.networkService.doRequest({ type: RequestTypes.SEND, paths: [resource, 'count'], query: { ...queryKey, where: filter?.where }, ...requestProps, }); const responseAll = Promise.all([response, responseCount]).then((responses) => { return { data: responses?.[0]?.data, total: responses?.[1]?.data?.count || 0, }; }); return responseAll; } } //# sourceMappingURL=count-rest-data.provider.js.map