Policy.fromS3PresignedPost constructor

Policy.fromS3PresignedPost(
  1. String key,
  2. String bucket,
  3. String accessKeyId,
  4. int expiryMinutes,
  5. int maxFileSize, {
  6. required String region,
})

Implementation

factory Policy.fromS3PresignedPost(
  String key,
  String bucket,
  String accessKeyId,
  int expiryMinutes,
  int maxFileSize, {
  required String region,
}) {
  final datetime = SigV4.generateDatetime();
  final expiration = (DateTime.now())
      .add(Duration(minutes: expiryMinutes))
      .toUtc()
      .toString()
      .split(' ')
      .join('T');
  final cred =
      '$accessKeyId/${SigV4.buildCredentialScope(datetime, region, 's3')}';
  final p = Policy(key, bucket, datetime, expiration, cred, maxFileSize,
      region: region);
  return p;
}