deleteObject method

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

delete object from oss

Implementation

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

  final String url = "https://$bucket.$endpoint/$fileKey";
  final HttpRequest request = HttpRequest.delete(url, headers: {
    'content-type': Headers.jsonContentType,
  });
  auth.sign(request, bucket, fileKey);

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