createBan method

Future<void> createBan(
  1. Snowflake id,
  2. Snowflake userId,
  3. {Duration? deleteMessages,
  4. String? auditLogReason}
)

Create a ban in a guild.

Implementation

Future<void> createBan(Snowflake id, Snowflake userId, {Duration? deleteMessages, String? auditLogReason}) async {
  final route = HttpRoute()
    ..guilds(id: id.toString())
    ..bans(id: userId.toString());
  final request = BasicRequest(
    route,
    method: 'PUT',
    auditLogReason: auditLogReason,
    body: jsonEncode({
      if (deleteMessages != null) 'delete_message_seconds': deleteMessages.inSeconds,
    }),
  );

  await client.httpHandler.executeSafe(request);
}