fix: filter unconfirmed members from owner count, ownership transfer, and primary user transfer

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Damodar Lohani
2026-04-05 07:11:32 +00:00
co-authored by Claude Opus 4.6
parent 8f6530d1e7
commit ba32012744
2 changed files with 4 additions and 1 deletions
+3 -1
View File
@@ -638,7 +638,8 @@ Http::delete('/v1/account')
collection: 'memberships',
queries: [
Query::contains('roles', ['owner']),
Query::equal('teamInternalId', [$team->getSequence()])
Query::equal('teamInternalId', [$team->getSequence()]),
Query::equal('confirm', [true]),
],
max: 2
);
@@ -653,6 +654,7 @@ Http::delete('/v1/account')
$nextMember = $dbForProject->findOne('memberships', [
Query::equal('teamInternalId', [$team->getSequence()]),
Query::notEqual('userInternalId', $user->getSequence()),
Query::equal('confirm', [true]),
Query::orderAsc('$createdAt'),
Query::limit(1),
]);
@@ -126,6 +126,7 @@ class Delete extends Action
if ($team->getAttribute('userInternalId') === $membership->getAttribute('userInternalId')) {
$membership = $dbForProject->findOne('memberships', [
Query::equal('teamInternalId', [$team->getSequence()]),
Query::equal('confirm', [true]),
]);
if (!$membership->isEmpty()) {