getDiscussionsBy method

Future<List<Discussion>> getDiscussionsBy(
  1. DiscussionType discussionType, {
  2. required String token,
  3. required String tag,
  4. int? limit,
})

Implementation

Future<List<Discussion>> getDiscussionsBy(
  DiscussionType discussionType, {
  required String token,
  required String tag,
  int? limit,
}) async {
  final discussionTypeStr = discussionType.name;
  final queryArgs = <String, String>{'token': token, 'tag': tag, 'hive': '1'};
  if (limit != null) {
    queryArgs['limit'] = limit.toString();
  }
  final uri = Uri.https(
    _baseUrl,
    '/get_discussions_by_$discussionTypeStr',
    queryArgs,
  );
  final list = await _fetchData(uri) as List<dynamic>;

  return [
    for (final p in list) Discussion.fromJson(p as Map<String, dynamic>)
  ];
}