generateSignedGetUrl method
Implementation
Future<Map<String, dynamic>> generateSignedGetUrl({
required String objectName,
String? bucket,
}) async {
final url = Uri.parse('${config.baseUrl}/generate-signed-url');
final response = await _client.post(
url,
headers: _gatewayHeaders,
body: jsonEncode({
'key': objectName,
'type': 'GET',
'bucket': bucket ?? config.uploadBucket ?? '',
}),
);
if (response.statusCode < 200 || response.statusCode >= 300) {
throw DataleonApiException(
'Failed to generate signed GET url',
statusCode: response.statusCode,
);
}
return jsonDecode(response.body) as Map<String, dynamic>;
}