list method

Future<List<Commit>> list({
  1. String? refName,
  2. DateTime? since,
  3. DateTime? until,
  4. int? page,
  5. int? perPage,
})

Implementation

Future<List<Commit>> list(
    {String? refName,
    DateTime? since,
    DateTime? until,
    int? page,
    int? perPage}) async {
  final queryParameters = <String, dynamic>{};

  if (refName != null) queryParameters['ref_name'] = refName;
  if (since != null) queryParameters['since'] = _formatDate(since);
  if (until != null) queryParameters['until'] = _formatDate(until);

  final uri = _project.buildUri(['repository', 'commits'],
      queryParameters: queryParameters, page: page, perPage: perPage);

  final jsonList = _responseToList(await _gitLab.request(uri));

  return jsonList.map((json) => new Commit.fromJson(json)).toList();
}