listLeaderboardRecords method

  1. @override
Future<LeaderboardRecordList> listLeaderboardRecords({
  1. required Session session,
  2. required String leaderboardName,
  3. List<String>? ownerIds,
  4. int limit = 20,
  5. String? cursor,
  6. DateTime? expiry,
})
override

Listing the top records

Implementation

@override
Future<model.LeaderboardRecordList> listLeaderboardRecords({
  required model.Session session,
  required String leaderboardName,
  List<String>? ownerIds,
  int limit = 20,
  String? cursor,
  DateTime? expiry,
}) async {
  assert(limit > 0 && limit <= 100);

  final res = await _client.listLeaderboardRecords(
    api.ListLeaderboardRecordsRequest(
      leaderboardId: leaderboardName,
      ownerIds: ownerIds,
      limit: api.Int32Value(value: limit),
      cursor: cursor,
      expiry: expiry == null ? null : api.Int64Value(value: Int64(expiry.millisecondsSinceEpoch ~/ 1000)),
    ),
    options: _getSessionCallOptions(session),
  );

  return model.LeaderboardRecordList.fromDto(res);
}