TF-32 Add domain layer of download attachment for android platform

This commit is contained in:
dab246
2021-09-16 09:07:11 +07:00
committed by Dat H. Pham
parent 9b43417ac8
commit ddf8a32e66
16 changed files with 214 additions and 13 deletions
+6 -10
View File
@@ -1,16 +1,12 @@
import 'package:jmap_dart_client/jmap/core/session/session.dart';
import 'package:uri/uri.dart';
extension SessionExtension on Session {
String getDownloadUrl(String accountId, String blobId, String name, String type) {
final downloadUriTemplate = UriTemplate('${downloadUrl.origin}');
return downloadUriTemplate.expand({
'accountId' : '$accountId',
'blobId' : '$blobId',
'name' : '$name',
'type' : '$type',
});
String getDownloadUrl() {
var baseUrl = '${downloadUrl.origin}${downloadUrl.path}';
if (baseUrl.endsWith('/')) {
baseUrl = baseUrl.substring(0, baseUrl.length - 1);
}
return Uri.decodeFull(baseUrl);
}
}