listThreadMembers method

Future<List<ThreadMember>> listThreadMembers(
  1. Snowflake id, {
  2. bool? withMembers,
  3. Snowflake? after,
  4. int? limit,
})

List the members of a thread.

Implementation

Future<List<ThreadMember>> listThreadMembers(Snowflake id, {bool? withMembers, Snowflake? after, int? limit}) async {
  final route = HttpRoute()
    ..channels(id: id.toString())
    ..threadMembers();
  final request = BasicRequest(
    route,
    queryParameters: {
      if (withMembers != null) 'with_member': withMembers.toString(),
      if (after != null) 'after': after.toString(),
      if (limit != null) 'limit': limit.toString(),
    },
  );

  final response = await client.httpHandler.executeSafe(request);
  // TODO: Can we provide the guildId?
  // Don't update the cache since the guildId for the member will be Snowflake.zero
  return parseMany(response.jsonBody as List, parseThreadMember);
}