createThreadFromMessage method

Future<Thread> createThreadFromMessage(
  1. Snowflake id,
  2. Snowflake messageId,
  3. ThreadFromMessageBuilder builder
)

Create a thread from a message in a channel.

Implementation

Future<Thread> createThreadFromMessage(Snowflake id, Snowflake messageId, ThreadFromMessageBuilder builder) async {
  final route = HttpRoute()
    ..channels(id: id.toString())
    ..messages(id: messageId.toString())
    ..threads();
  final request = BasicRequest(route, method: 'POST', body: jsonEncode(builder.build()));

  final response = await client.httpHandler.executeSafe(request);
  final thread = parse(response.jsonBody as Map<String, Object?>) as Thread;

  client.updateCacheWith(thread);
  return thread;
}