TF-1604: Add requiredCapabilities support TeamMailbox for GetEmailMethod

(cherry picked from commit 3922303e63a8e910511361019a54ea13801e3f92)
This commit is contained in:
HuyNguyen
2023-03-21 23:29:45 +07:00
committed by Dat Vu
parent 890ca4c8cd
commit 8a28225e05
41 changed files with 516 additions and 197 deletions
@@ -3,6 +3,7 @@ import 'package:fcm/model/firebase_subscription.dart';
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:jmap_dart_client/jmap/core/session/session.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';
@@ -25,6 +26,7 @@ class FCMRepositoryImpl extends FCMRepository {
@override
Future<EmailsResponse> getEmailChangesToPushNotification(
Session session,
AccountId accountId,
jmap.State currentState,
{
@@ -38,6 +40,7 @@ class FCMRepositoryImpl extends FCMRepository {
while (hasMoreChanges && sinceState != null) {
final changesResponse = await _threadDataSource.getChanges(
session,
accountId,
sinceState,
propertiesCreated: propertiesCreated,