presignUpload method

  1. @override
Future<CloudPresignedUpload?> presignUpload(
  1. String path,
  2. Duration expires, {
  3. Map<String, dynamic>? options,
})
override

Generate a temporary upload URL or return null when unsupported.

Implementation

@override
Future<CloudPresignedUpload?> presignUpload(
  String path,
  Duration expires, {
  Map<String, dynamic>? options,
}) async {
  final key = _fullKey(path);
  final expiresInSeconds = expires.inSeconds;
  final url = await client.presignedPutObject(
    bucket,
    key,
    expires: expiresInSeconds,
  );

  return CloudPresignedUpload(url: url, headers: const {});
}