TF-1289: [Data] implement storeSubscription in fcm repository
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user