TF-1289: [Data] implement storeSubscription in fcm repository

This commit is contained in:
HuyNguyen
2022-12-29 15:37:15 +07:00
committed by Dat Vu
parent 097682fdcf
commit 97a37e36be
6 changed files with 105 additions and 18 deletions
@@ -4,6 +4,8 @@ import 'package:fcm/model/type_name.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/properties/properties.dart';
import 'package:tmail_ui_user/features/push_notification/data/datasource/fcm_datasource.dart';
import 'package:tmail_ui_user/features/push_notification/data/extensions/fcm_subscription_extensions.dart';
import 'package:tmail_ui_user/features/push_notification/domain/model/fcm_subscription.dart';
import 'package:tmail_ui_user/features/push_notification/domain/model/register_new_token_request.dart';
import 'package:tmail_ui_user/features/push_notification/domain/repository/fcm_repository.dart';
import 'package:tmail_ui_user/features/thread/data/datasource/thread_datasource.dart';
@@ -74,11 +76,6 @@ class FCMRepositoryImpl extends FCMRepository {
return _fcmDatasource[DataSourceType.local]!.deleteStateToRefresh(typeName);
}
@override
Future<bool> storeDeviceId(String deviceId) {
return _fcmDatasource[DataSourceType.local]!.storeDeviceId(deviceId);
}
@override
Future<FirebaseSubscription> getFirebaseSubscriptionByDeviceId(String deviceId) {
return _fcmDatasource[DataSourceType.network]!.getFirebaseSubscriptionByDeviceId(deviceId);
@@ -88,9 +85,9 @@ class FCMRepositoryImpl extends FCMRepository {
Future<FirebaseSubscription> registerNewToken(RegisterNewTokenRequest newTokenRequest) {
return _fcmDatasource[DataSourceType.network]!.registerNewToken(newTokenRequest);
}
@override
Future<String> getDeviceId() {
return _fcmDatasource[DataSourceType.local]!.getDeviceId();
Future<void> storeSubscription(FCMSubscription fcmSubscription) {
return _fcmDatasource[DataSourceType.local]!.storeSubscription(fcmSubscription.toFCMSubscriptionCache());
}
}