Hello! I'm confused how to add filters to queryParams. Offset and Limit are added but data from "Filter" is not. What am I doing wrong here?
private reports$ = combineLatest([this.reportListService.query$]).pipe(
switchMap(([[filter, sort, limit, page]]: [[ReportFilters, any, any, any]]) => {
const queryParams: any = {};
this.mapDataToQueryParams(filter, queryParams, limit, page);
this.sorting(sort, queryParams);
console.log('filter', filter);
// filter { createdTimestampFrom: "2021-12-31T22:00:00.000Z"
// createdTimestampTo: "2022-12-30T22:00:00.000Z"
// dateType: "CREATED" }
console.log('params', queryParams);
// params { offset: 0, limit: 20}
return fromPromise(this.orderReportRes.query(queryParams));
}),
share()
)
public mapDataToQueryParams(filter: any, queryParams: any, limit: any, page: any) {
if (page) {
queryParams.offset = page.offset;
queryParams.limit = page.limit;
}
if (limit) {
queryParams.limit = limit;
}
if (filter) {
queryParams.dateType = filters.dateType;
queryParams.createdTimestampFrom = filters.createdTimestampFrom;
queryParams.createdTimestampTo = filters.createdTimestampTo;
}
}
```