getEventParticipant method

Future<EventParticipant?> getEventParticipant(
  1. int eventId,
  2. int? runetId
)

Implementation

Future<EventParticipant?> getEventParticipant(int eventId, int? runetId) async {
  if (runetId == null) {
    return null;
  }

  final response = await client.get(
      "/event/$eventId/participant/list?limit=1&offset=0&filter[runet_id]=$runetId&filter[event_id]=$eventId");

  if (response.statusCode == 200) {
    final res = response.data;

    var data = res['data'] as List;

    if (data.isEmpty) {
      return null;
    }

    var p = res['data'][0] as Map<String, dynamic>;

    return EventParticipant.fromJson(p);
  } else {
    throw Exception('Failed to load album');
  }
}