getBucketInfo method

  1. @override
Future<Response> getBucketInfo({
  1. String? bucketName,
  2. CancelToken? cancelToken,
  3. ProgressCallback? onReceiveProgress,
})

get bucket info bucketName is optional, we use the default bucketName as we defined in Client

Implementation

@override
Future<Response<dynamic>> getBucketInfo({
  String? bucketName,
  CancelToken? cancelToken,
  ProgressCallback? onReceiveProgress,
}) async {
  final String bucket = bucketName ?? this.bucketName;
  final Auth auth = await getAuth();

  final String url = "https://$bucket.$endpoint?bucketInfo";
  final HttpRequest request = HttpRequest.get(url);
  auth.sign(request, bucket, "?bucketInfo");

  return _dio.get(
    request.url,
    cancelToken: cancelToken,
    options: Options(headers: request.headers),
    onReceiveProgress: onReceiveProgress,
  );
}