Skip to content

Commit

Permalink
[SYNC-CONTACT-V2] Update contacts manager
Browse files Browse the repository at this point in the history
  • Loading branch information
nqhhdev committed Jan 20, 2025
1 parent a239a93 commit dc3cbd0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 11 deletions.
33 changes: 24 additions & 9 deletions lib/domain/contact_manager/contacts_manager.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,22 @@ import 'package:fluffychat/app_state/failure.dart';
import 'package:fluffychat/app_state/success.dart';
import 'package:fluffychat/config/app_config.dart';
import 'package:fluffychat/domain/app_state/contact/get_contacts_state.dart';
import 'package:fluffychat/domain/app_state/contact/get_phonebook_contacts_state.dart';
import 'package:fluffychat/domain/app_state/contact/get_phonebook_contact_state_v2.dart';
import 'package:fluffychat/domain/usecase/contacts/get_tom_contacts_interactor.dart';
import 'package:fluffychat/domain/usecase/contacts/phonebook_contact_interactor.dart';
import 'package:fluffychat/domain/usecase/contacts/phonebook_contact_interactor_v2.dart';
import 'package:fluffychat/presentation/extensions/value_notifier_custom.dart';
import 'package:flutter/material.dart';

class ContactsManager {
static const int _lookupChunkSize = 50;
static const int _lookupChunkSize = 10;

final GetTomContactsInteractor getTomContactsInteractor;

final PhonebookContactInteractor phonebookContactInteractor;

final PhonebookContactInteractorV2 phonebookContactInteractorV2;

bool _doNotShowWarningContactsBannerAgain = false;

bool _doNotShowWarningContactsDialogAgain = false;
Expand All @@ -24,11 +28,12 @@ class ContactsManager {

final ValueNotifierCustom<Either<Failure, Success>>
_phonebookContactsNotifier =
ValueNotifierCustom(const Right(GetPhonebookContactsInitial()));
ValueNotifierCustom(const Right(GetPhonebookContactsV2Initial()));

ContactsManager({
required this.getTomContactsInteractor,
required this.phonebookContactInteractor,
required this.phonebookContactInteractorV2,
});

ValueNotifierCustom<Either<Failure, Success>> getContactsNotifier() =>
Expand Down Expand Up @@ -57,7 +62,7 @@ class ContactsManager {
Future<void> reSyncContacts() async {
_contactsNotifier.value = const Right(ContactsInitial());
_phonebookContactsNotifier.value =
const Right(GetPhonebookContactsInitial());
const Right(GetPhonebookContactsV2Initial());
}

void initialSynchronizeContacts({
Expand Down Expand Up @@ -89,17 +94,27 @@ class ContactsManager {
void _fetchPhonebookContacts({
bool isAvailableSupportPhonebookContacts = false,
}) async {
if (!isAvailableSupportPhonebookContacts) {
return;
}

phonebookContactInteractor
// if (!isAvailableSupportPhonebookContacts) {
// return;
// }
phonebookContactInteractorV2
.execute(lookupChunkSize: _lookupChunkSize)
.listen(
(event) {
debugPrint(
'DEBUG::ContactManager:_fetchPhonebookContacts $event',
);

_phonebookContactsNotifier.value = event;
},
);
// phonebookContactInteractor
// .execute(lookupChunkSize: _lookupChunkSize)
// .listen(
// (event) {
// _phonebookContactsNotifier.value = event;
// },
// );
}

void refreshPhonebookContacts() =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,12 @@ mixin ComparablePresentationContactMixin {
buffer1.writeAll([
contact1.matrixId ?? "",
contact1.displayName ?? "",
contact1.email ?? "",
contact1.status ?? "",
]);

buffer2.writeAll([
contact2.matrixId ?? "",
contact2.displayName ?? "",
contact2.email ?? "",
contact2.status ?? "",
]);

Expand Down

0 comments on commit dc3cbd0

Please sign in to comment.