operations property

  1. @override
OperationsPaginated operations
latefinal

Returns the Operations happening in MyUser's partner wallet.

Implementation

@override
late final OperationsPaginated operations = OperationsPaginated(
  initial: [],
  pagination: Pagination(
    onKey: (e) => e.id,
    perPage: 15,
    provider: GraphQlPageProvider(
      fetch: ({after, before, first, last}) async {
        final Page<DtoOperation, OperationsCursor> page = await _operations(
          after: after,
          before: before,
          first: first,
          last: last,
        );

        return page;
      },
    ),
  ),
  transform: ({required DtoOperation data, Rx<Operation>? previous}) {
    if (previous != null) {
      return previous..value = data.value;
    }

    return Rx(data.value);
  },
  compare: (a, b) => a.value.compareTo(b.value),
);