TF-3083 PublicAsset Implement partial update

This commit is contained in:
DatDang
2024-08-15 11:13:58 +07:00
committed by Dat H. Pham
parent 0580679fcd
commit e7566fcbe5
8 changed files with 309 additions and 33 deletions
@@ -5,6 +5,7 @@ import 'package:jmap_dart_client/jmap/identities/identity.dart';
import 'package:jmap_dart_client/jmap/mail/extensions/public_asset/public_asset.dart';
import 'package:tmail_ui_user/features/public_asset/data/datasource/public_asset_datasource.dart';
import 'package:tmail_ui_user/features/public_asset/data/network/public_asset_api.dart';
import 'package:tmail_ui_user/features/public_asset/domain/repository/public_asset_repository.dart';
import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart';
class RemotePublicAssetDatasourceImpl implements PublicAssetDatasource {
@@ -67,4 +68,17 @@ class RemotePublicAssetDatasourceImpl implements PublicAssetDatasource {
publicAssets: publicAssets
);
}).catchError(_exceptionThrower.throwException);
@override
Future<void> partialUpdatePublicAssets(
Session session,
AccountId accountId,
{required Map<Id, UpdatingIdentityIds> mapPublicAssetIdToUpdatingIdentityIds}
) => Future.sync(() async {
return await _publicAssetApi.partialUpdatePublicAssets(
session,
accountId,
mapPublicAssetIdToUpdatingIdentityIds: mapPublicAssetIdToUpdatingIdentityIds
);
}).catchError(_exceptionThrower.throwException);
}