TF-725 Download inline image as base64 data
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
|
||||
abstract class ComposerDataSource {
|
||||
Future<String?> downloadImageAsBase64(String url);
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
|
||||
import 'package:core/core.dart';
|
||||
import 'package:tmail_ui_user/features/composer/data/datasource/composer_datasource.dart';
|
||||
|
||||
class ComposerDataSourceImpl extends ComposerDataSource {
|
||||
|
||||
final DownloadClient downloadClient;
|
||||
|
||||
ComposerDataSourceImpl(this.downloadClient);
|
||||
|
||||
@override
|
||||
Future<String?> downloadImageAsBase64(String url) {
|
||||
return downloadClient.downloadImageAsBase64(url);
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:model/upload/file_info.dart';
|
||||
import 'package:tmail_ui_user/features/composer/data/datasource/composer_datasource.dart';
|
||||
import 'package:tmail_ui_user/features/composer/domain/repository/composer_repository.dart';
|
||||
import 'package:tmail_ui_user/features/upload/data/datasource/attachment_upload_datasource.dart';
|
||||
import 'package:tmail_ui_user/features/upload/domain/model/upload_attachment.dart';
|
||||
@@ -8,11 +9,19 @@ import 'package:tmail_ui_user/features/upload/domain/model/upload_attachment.dar
|
||||
class ComposerRepositoryImpl extends ComposerRepository {
|
||||
|
||||
final AttachmentUploadDataSource _attachmentUploadDataSource;
|
||||
final ComposerDataSource _composerDataSource;
|
||||
|
||||
ComposerRepositoryImpl(this._attachmentUploadDataSource);
|
||||
ComposerRepositoryImpl(
|
||||
this._attachmentUploadDataSource,
|
||||
this._composerDataSource);
|
||||
|
||||
@override
|
||||
UploadAttachment uploadAttachment(FileInfo fileInfo, Uri uploadUri, {CancelToken? cancelToken}) {
|
||||
return _attachmentUploadDataSource.uploadAttachment(fileInfo, uploadUri, cancelToken: cancelToken);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<String?> downloadImageAsBase64(String url) {
|
||||
return _composerDataSource.downloadImageAsBase64(url);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user