create method

  1. @override
Future<Guild> create(
  1. covariant GuildBuilder builder
)
override

Create a new instance of the type of this manager.

Implementers should ensure this method updates the cache.

Implementation

@override
Future<Guild> create(GuildBuilder builder) async {
  final route = HttpRoute()..guilds();
  final request = BasicRequest(route, method: 'POST', body: jsonEncode(builder.build()));

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

  client.updateCacheWith(guild);
  return guild;
}