fetchNewActivities method

void fetchNewActivities(
  1. {DateTime? newLowerBound}
)

Fetches activities between newLowerBound and the 'old' lowerBound from the Firestore database.

Implementation

void fetchNewActivities({DateTime? newLowerBound}) {
  final newLowerBound_ =
      newLowerBound ?? _lowerBound.subtract(const Duration(days: 31));
  if (newLowerBound_.isBefore(_lowerBound)) {
    // Fetch Leiden activities without listening to changes
    ref
        .read(firestoreServiceProvider)
        .activitiesBetweenTwoDates(newLowerBound_, _lowerBound)
        .then((newActivities) {
      update(
        (repository) =>
            updateRepoWithNewActivities(repository, newActivities),
      );
    });
    _lowerBound = newLowerBound_;
  }
}