listBans method

Future<List<Ban>> listBans(
  1. Snowflake id,
  2. {int? limit,
  3. Snowflake? after,
  4. Snowflake? before}
)

List the bans in a guild.

Implementation

Future<List<Ban>> listBans(Snowflake id, {int? limit, Snowflake? after, Snowflake? before}) async {
  final route = HttpRoute()
    ..guilds(id: id.toString())
    ..bans();
  final request = BasicRequest(route, queryParameters: {
    if (limit != null) 'limit': limit.toString(),
    if (after != null) 'after': after.toString(),
    if (before != null) 'before': before.toString(),
  });

  final response = await client.httpHandler.executeSafe(request);
  final bans = parseMany(response.jsonBody as List, parseBan);

  bans.forEach(client.updateCacheWith);
  return bans;
}