listEventUsers method

Future<List<ScheduledEventUser>> listEventUsers(
  1. Snowflake id, {
  2. int? limit,
  3. bool? withMembers,
  4. Snowflake? before,
  5. Snowflake? after,
})

List the users that have followed an event.

Implementation

Future<List<ScheduledEventUser>> listEventUsers(Snowflake id, {int? limit, bool? withMembers, Snowflake? before, Snowflake? after}) async {
  final route = HttpRoute()
    ..guilds(id: guildId.toString())
    ..scheduledEvents(id: id.toString())
    ..users();
  final request = BasicRequest(route, queryParameters: {
    if (limit != null) 'limit': limit.toString(),
    if (withMembers != null) 'with_member': withMembers.toString(),
    if (before != null) 'before': before.toString(),
    if (after != null) 'after': after.toString(),
  });

  final response = await client.httpHandler.executeSafe(request);
  final users = parseMany(response.jsonBody as List<Object?>, parseScheduledEventUser);

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