getPageByFilter method

  1. @override
Future<DataPage<SessionV1>> getPageByFilter(
  1. String? correlationId,
  2. FilterParams filter,
  3. PagingParams paging
)
override

Implementation

@override
Future<DataPage<SessionV1>> getPageByFilter(
    String? correlationId, FilterParams filter, PagingParams paging) async {
  var page = await super
      .getPageByFilterEx(correlationId, composeFilter(filter), paging, null);
  // Remove cached data
  var removed = page.data.map((s) {
    var map = s.toJson();
    map.remove('data');
    map.remove('user');
    return map;
  });
  var sessions = removed.map((e) {
    var session = SessionV1();
    session.fromJson(e);
    return session;
  });

  return DataPage(sessions.toList(), sessions.length);
}