paginated property

  1. @override
MonetizationSettingsPaginated paginated
latefinal

Returns the Paginated for MonetizationSettings per individual UserIds.

Implementation

@override
late final MonetizationSettingsPaginated paginated =
    MonetizationSettingsPaginated(
      pagination: Pagination(
        onKey: (e) => e.value.user ?? UserId.local(),
        perPage: 15,
        provider: GraphQlPageProvider(
          fetch: ({after, before, first, last}) async {
            return await _monetizationSettings(
              after: after,
              before: before,
              first: first,
              last: last,
            );
          },
        ),
        compare: (a, b) => a.compareTo(b),
      ),
      transform:
          ({
            required DtoMonetizationSettings data,
            Rx<MonetizationSettings>? previous,
          }) {
            if (previous != null) {
              return previous..value = data.value;
            }

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