fix: Prevent web deadlocks in transactional membership reads (#161)

This commit is contained in:
Marcelo Mendonça Soares 2026-10-08 19:00:44 -03:00 • committed by GitHub
commit 3a4ada5baf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1059,15 +1059,18 @@ class OfflineSyncDatabase implements Database {
OfflineSyncSpace.db.find(
_delegate.session,
where: (t) => t.uuidSpaceId.equals(userId),
transaction: transaction,
),
OfflineSyncSpaceMember.db
.find(
_delegate.session,
where: (t) => t.userUuid.equals(userId),
include: OfflineSyncSpaceMember.include(space: OfflineSyncSpace.include()),
transaction: transaction,
)
.then((memberships) => [for (final member in memberships) member.space!]),
]);
return {
for (final spaces in spaceGroups)
for (final space in spaces) space.id!,