TF-548 Inject TmailContactDataSource in composer of TMail

This commit is contained in:
dab246
2022-05-13 10:48:38 +07:00
committed by Dat H. Pham
parent 7e2786089d
commit 909db3c5df
12 changed files with 54 additions and 26 deletions
@@ -1,3 +1,4 @@
import 'package:contact/contact/model/capability_contact.dart';
import 'package:contact/contact/model/contact_filter.dart';
import 'package:contact/core/method/request/autocomplete_method.dart';
import 'package:jmap_dart_client/http/converter/account_id_converter.dart';
@@ -19,7 +20,7 @@ class AutoCompleteTMailContactMethod extends AutoCompleteMethod {
@override
Set<CapabilityIdentifier> get requiredCapabilities => {
CapabilityIdentifier.jmapCore,
CapabilityIdentifier(Uri.parse('com:linagora:params:jmap:contact:autocomplete'))
capabilityContact
};
factory AutoCompleteTMailContactMethod.fromJson(Map<String, dynamic> json) {
@@ -0,0 +1,4 @@
import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart';
final capabilityContact = CapabilityIdentifier(Uri.parse('com:linagora:params:jmap:contact:autocomplete'));
+3 -1
View File
@@ -9,4 +9,6 @@ export 'data/datasource/auto_complete_datasource.dart';
export 'data/datasource_impl/tmail_contact_datasource_impl.dart';
export 'contact/autocomplete/autocomplete_tmail_contact_method.dart';
export 'contact/autocomplete/autocomplete_tmail_contact_response.dart';
export 'contact/autocomplete/autocomplete_tmail_contact_response.dart';
export 'contact/model/capability_contact.dart';