createGuildFromTemplate method

Future<Guild> createGuildFromTemplate(
  1. String code,
  2. {required String name,
  3. ImageBuilder? icon}
)

Create a guild from a guild template.

Implementation

Future<Guild> createGuildFromTemplate(String code, {required String name, ImageBuilder? icon}) async {
  final route = HttpRoute()
    ..guilds()
    ..templates(code: code);
  final request = BasicRequest(route, method: 'POST', body: jsonEncode({'name': name, if (icon != null) 'icon': icon.buildDataString()}));

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

  client.updateCacheWith(guild);
  return guild;
}