Skip to content

Commit

Permalink
[SYNC-CONTACT-V2] Format code
Browse files Browse the repository at this point in the history
  • Loading branch information
nqhhdev committed Mar 6, 2025
1 parent 3043647 commit fbf3a27
Show file tree
Hide file tree
Showing 7 changed files with 95 additions and 72 deletions.
4 changes: 4 additions & 0 deletions lib/di/global/get_it_initializer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ import 'package:fluffychat/domain/usecase/settings/save_language_interactor.dart
import 'package:fluffychat/domain/usecase/settings/update_profile_interactor.dart';
import 'package:fluffychat/domain/usecase/verify_name_interactor.dart';
import 'package:fluffychat/event/twake_event_dispatcher.dart';
import 'package:fluffychat/modules/federation_identity_lookup/manager/federation_identity_lookup_manager.dart';
import 'package:fluffychat/modules/federation_identity_lookup/manager/identity_lookup_manager.dart';
import 'package:fluffychat/modules/federation_identity_request_token/manager/federation_identity_request_token_manager.dart';
import 'package:fluffychat/pages/chat/chat_pinned_events/pinned_events_controller.dart';
Expand Down Expand Up @@ -372,5 +373,8 @@ class GetItInitializer {
getIt.registerFactory<FederationIdentityRequestTokenManager>(
() => FederationIdentityRequestTokenManager(),
);
getIt.registerFactory<FederationIdentityLookupManager>(
() => FederationIdentityLookupManager(),
);
}
}
6 changes: 4 additions & 2 deletions lib/domain/model/extensions/contact/contact_extension.dart
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,9 @@ extension ContactExtension on Contact {

// Merge two sets of phone numbers, combining properties
Set<PhoneNumber> _mergePhoneNumbers(
Set<PhoneNumber>? phones1, Set<PhoneNumber>? phones2) {
Set<PhoneNumber>? phones1,
Set<PhoneNumber>? phones2,
) {
final mergedPhones = <PhoneNumber>{};
final allPhones = [...?phones1, ...?phones2];

Expand Down Expand Up @@ -257,7 +259,7 @@ extension SetContactExtension on Set<Contact> {
final allContacts = [
...this,
...contactsFromMappings,
...contactsFromThirdParty
...contactsFromThirdParty,
];

for (final contact in allContacts) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -233,11 +233,12 @@ class FederationLookUpPhonebookContactInteractor {
contactsFromMappings.addAll(updatedContact);
}
} catch (e) {
Logs().d(
'FederationLookUpPhonebookContactInteractor::execute(): handle mappings failed');
Logs().e(
'FederationLookUpPhonebookContactInteractor::execute(): handle mappings failed',
e,
);
}

print("DATPH prepare thirdparty");
try {
if (response.thirdPartyMappings != null &&
response.thirdPartyMappings!.isNotEmpty) {
Expand All @@ -256,7 +257,8 @@ class FederationLookUpPhonebookContactInteractor {
}
} catch (e) {
Logs().d(
'FederationLookUpPhonebookContactInteractor::execute(): handle third party mappings failed');
'FederationLookUpPhonebookContactInteractor::execute(): handle third party mappings failed',
);
}

final combinedContacts = chunkContacts.toSet().combineContacts(
Expand All @@ -278,7 +280,8 @@ class FederationLookUpPhonebookContactInteractor {
);
} catch (e) {
Logs().e(
'FederationLookUpPhonebookContactInteractor::execute(): one chunk exception $e');
'FederationLookUpPhonebookContactInteractor::execute(): one chunk exception $e',
);
progress++;
updatedContact.addAll(chunkContacts);
chunkError = TwakeLookupChunkException(e.toString());
Expand Down Expand Up @@ -314,7 +317,6 @@ class FederationLookUpPhonebookContactInteractor {
required List<Contact> newContacts,
required FederationLookUpArgument argument,
}) async {
print('DATPH start_handleThirdPartyMappings');
final List<Contact> updatedContact = [];
for (final server in thirdPartyToHashes.keys) {
final hashes = thirdPartyToHashes[server]!;
Expand Down Expand Up @@ -363,9 +365,7 @@ class FederationLookUpPhonebookContactInteractor {
contactMaps: contactsNeedToCalculate.toFederationContactMap(),
);
final manager = getIt.get<FederationIdentityLookupManager>();
print('datph dcmmdd');
final result = await manager.execute(arguments: arguments);
print('dcmmmay');
result.fold(
(failure) {
Logs().e(
Expand Down
10 changes: 7 additions & 3 deletions test/domain/extensions/contact/contact_extension_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,10 @@ void main() {
final combinedContact = contact1.combine(contact2);

expect(combinedContact.id, 'contact1');
expect(combinedContact.displayName,
'Contact 1'); // Should keep contact1's name
expect(
combinedContact.displayName,
'Contact 1',
); // Should keep contact1's name

// Should have merged emails
expect(combinedContact.emails?.length, 2);
Expand Down Expand Up @@ -427,7 +429,9 @@ void main() {

expect(emailToHashMap.keys.contains('[email protected]'), true);
expect(
emailToHashMap['[email protected]']?.length, 3); // One for each pepper
emailToHashMap['[email protected]']?.length,
3,
); // One for each pepper
});
});

Expand Down
12 changes: 6 additions & 6 deletions test/domain/model/contact_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ void main() {

test('should create a PhoneNumber instance with all fields', () {
final thirdPartyIdToHashMap = {
'phone': ['hash1', 'hash2']
'phone': ['hash1', 'hash2'],
};

final phoneNumber = PhoneNumber(
Expand All @@ -122,15 +122,15 @@ void main() {
matrixId: '@user:example.com',
status: ThirdPartyStatus.active,
thirdPartyIdToHashMap: {
'phone': ['hash1', 'hash2']
'phone': ['hash1', 'hash2'],
},
);

expect(updatedPhoneNumber.number, '+1234567890');
expect(updatedPhoneNumber.matrixId, '@user:example.com');
expect(updatedPhoneNumber.status, ThirdPartyStatus.active);
expect(updatedPhoneNumber.thirdPartyIdToHashMap, {
'phone': ['hash1', 'hash2']
'phone': ['hash1', 'hash2'],
});

// Original phoneNumber should remain unchanged
Expand Down Expand Up @@ -186,7 +186,7 @@ void main() {

test('should create an Email instance with all fields', () {
final thirdPartyIdToHashMap = {
'email': ['hash1', 'hash2']
'email': ['hash1', 'hash2'],
};

final email = Email(
Expand All @@ -211,15 +211,15 @@ void main() {
matrixId: '@user:example.com',
status: ThirdPartyStatus.active,
thirdPartyIdToHashMap: {
'email': ['hash1', 'hash2']
'email': ['hash1', 'hash2'],
},
);

expect(updatedEmail.address, '[email protected]');
expect(updatedEmail.matrixId, '@user:example.com');
expect(updatedEmail.status, ThirdPartyStatus.active);
expect(updatedEmail.thirdPartyIdToHashMap, {
'email': ['hash1', 'hash2']
'email': ['hash1', 'hash2'],
});

// Original email should remain unchanged
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ void main() {
tokenInformation: tokenInformation,
),
).thenAnswer(
(_) async => const FederationRegisterResponse(
(_) async => const FederationRegisterResponse(
token: 'aB7c9Dz4EfGh5iJkLm3nOp==',
),
);
Expand Down Expand Up @@ -1284,22 +1284,6 @@ void main() {

final exception = Exception('Error');

final expectedContacts = [
ContactFixtures.contact1.copyWith(
phoneNumbers: {
PhoneNumber(
number: '(212)555-6789',
matrixId: '@alice:matrix.org',
),
},
),
ContactFixtures.contact2,
ContactFixtures.contact3,
ContactFixtures.contact4,
ContactFixtures.contact5,
ContactFixtures.contact6,
];

when(mockRepository.fetchContacts()).thenAnswer((_) async => contacts);

when(
Expand Down Expand Up @@ -1490,8 +1474,6 @@ void main() {
ContactFixtures.contact6,
];

final exception = Exception('Error');

when(mockRepository.fetchContacts()).thenAnswer((_) async => contacts);

when(
Expand Down Expand Up @@ -1530,7 +1512,6 @@ void main() {
),
).thenAnswer((_) async => hashDetails);

int callCount = 0;
when(
mockIdentityLookupManager.lookupMxid(
federationUrl: anyNamed('federationUrl'),
Expand Down
Loading

0 comments on commit fbf3a27

Please sign in to comment.