@minimaltech/ra-infra
Version:
Minimal Technology ReactJS Infrastructure
29 lines • 1.14 kB
JavaScript
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