fetchThreadMember method

Future<ThreadMember> fetchThreadMember(
  1. Snowflake id,
  2. Snowflake memberId,
  3. {bool? withMember}
)

Fetch information about a member in a thread.

Implementation

Future<ThreadMember> fetchThreadMember(Snowflake id, Snowflake memberId, {bool? withMember}) async {
  final route = HttpRoute()
    ..channels(id: id.toString())
    ..threadMembers(id: memberId.toString());
  final request = BasicRequest(
    route,
    queryParameters: {
      if (withMember != null) 'with_member': withMember.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 parseThreadMember(response.jsonBody as Map<String, Object?>);
}