drift(mobile): drift auth user sync

This commit is contained in:
wuzihao051119
2025-07-25 12:28:02 +08:00
parent ad65e9011a
commit 4677ceb03c
69 changed files with 9116 additions and 1206 deletions
@@ -13,22 +13,24 @@ class PartnerRepository extends DatabaseRepository {
const PartnerRepository(super.db);
Future<List<UserDto>> getSharedBy() async {
return (await db.users.filter().isPartnerSharedByEqualTo(true).sortById().findAll()).map((u) => u.toDto()).toList();
return (await db.isarUsers.filter().isPartnerSharedByEqualTo(true).sortById().findAll())
.map((u) => u.toDto())
.toList();
}
Future<List<UserDto>> getSharedWith() async {
return (await db.users.filter().isPartnerSharedWithEqualTo(true).sortById().findAll())
return (await db.isarUsers.filter().isPartnerSharedWithEqualTo(true).sortById().findAll())
.map((u) => u.toDto())
.toList();
}
Stream<List<UserDto>> watchSharedBy() {
return (db.users.filter().isPartnerSharedByEqualTo(true).sortById().watch())
return (db.isarUsers.filter().isPartnerSharedByEqualTo(true).sortById().watch())
.map((users) => users.map((u) => u.toDto()).toList());
}
Stream<List<UserDto>> watchSharedWith() {
return (db.users.filter().isPartnerSharedWithEqualTo(true).sortById().watch())
return (db.isarUsers.filter().isPartnerSharedWithEqualTo(true).sortById().watch())
.map((users) => users.map((u) => u.toDto()).toList());
}
}