reclaimSpace method

  1. @override
Future<SpaceReclamationResult> reclaimSpace({
  1. required String target,
  2. required int minReclaimableBytes,
  3. String? authorization,
})
override

Implementation

@override
Future<SpaceReclamationResult> reclaimSpace({
  required String target,
  required int minReclaimableBytes,
  String? authorization,
}) async {
  final response = await _client.request(
    method: 'POST',
    path: '/dashboard/maintenance/reclaim-space',
    headers: {'authorization': authorization},
    query: {'target': target, 'min_reclaimable_bytes': minReclaimableBytes},
  );

  final _body = await response.transform(utf8.decoder).join();

  if (jsonDecode(_body) case {'data': final Map data}) {
    return SpaceReclamationResult.fromJson(Map.from((data as Map)));
  }

  throw Exception('Invalid response');
}