add blue verification check to the user study
Some checks are pending
Flutter analyze & test / flutter_analyze_and_test (push) Waiting to run

This commit is contained in:
otsmr 2026-05-05 00:13:04 +02:00
parent 3acd207de6
commit 28fffbfce5
2 changed files with 22 additions and 0 deletions

View file

@ -103,6 +103,25 @@ class KeyVerificationDao extends DatabaseAccessor<TwonlyDB>
}); });
} }
Future<int> getTransferredTrustVerificationsCount() async {
final kv = keyVerifications;
final ur = userDiscoveryUserRelations;
final query = selectOnly(ur, distinct: true)
..addColumns([ur.announcedUserId])
..join([
innerJoin(contacts, contacts.userId.equalsExp(ur.fromContactId)),
innerJoin(kv, kv.contactId.equalsExp(ur.fromContactId)),
])
..where(
ur.publicKeyVerifiedTimestamp.isNotNull() &
ur.announcedUserId.equalsExp(ur.fromContactId).not(),
);
final rows = await query.get();
return rows.length;
}
Stream<VerificationStatus> watchAllGroupMembersVerified(String groupId) { Stream<VerificationStatus> watchAllGroupMembersVerified(String groupId) {
final gm = groupMembers; final gm = groupMembers;
final directKv = alias(keyVerifications, 'directKv'); final directKv = alias(keyVerifications, 'directKv');

View file

@ -46,6 +46,8 @@ Future<void> handleUserStudyUpload() async {
final contacts = await twonlyDB.contactsDao.getAllContacts(); final contacts = await twonlyDB.contactsDao.getAllContacts();
final verifications = await twonlyDB.keyVerificationDao final verifications = await twonlyDB.keyVerificationDao
.getFirstVerificationTypeByContacts(); .getFirstVerificationTypeByContacts();
final udVerifiedByContactsCount = await twonlyDB.keyVerificationDao
.getTransferredTrustVerificationsCount();
final udFriendsShared = await twonlyDB.contactsDao final udFriendsShared = await twonlyDB.contactsDao
.getContactsAnnouncedViaUserDiscovery(); .getContactsAnnouncedViaUserDiscovery();
@ -81,6 +83,7 @@ Future<void> handleUserStudyUpload() async {
'user_study_count_new_friends_via_suggestion': 'user_study_count_new_friends_via_suggestion':
userService.currentUser.userStudyCountNewFriendsViaSuggestion, userService.currentUser.userStudyCountNewFriendsViaSuggestion,
'user_discovery_count_verified_by_contacts': udVerifiedByContactsCount,
'accepted_contacts': contacts.where((c) => c.accepted).length, 'accepted_contacts': contacts.where((c) => c.accepted).length,
'verified_contacts': verifications.length, 'verified_contacts': verifications.length,