call method

Returns a stream of all filtered subreddits.

Implementation

Stream<SubredditRef> call() async* {
  final user = (await _subreddit.reddit.user.me()) as Redditor;
  final path = apiPath['subreddit_filter_list']
      .replaceAll(_specialRegExp, _subreddit.displayName)
      .replaceAll(_userRegExp, user.displayName);
  final response = (await _subreddit.reddit.get(path)) as Multireddit;
  final filteredSubs = response.data!['subreddits'];
  for (final sub in filteredSubs) {
    yield _subreddit.reddit.subreddit(sub['name']);
  }
}