feat: improve user resolution during disconnect event for accurate actor context

This commit is contained in:
ArnabChatterjee20k
2026-05-13 19:13:59 +05:30
parent 42d3240d05
commit 18a26809af
+1 -3
View File
@@ -1347,16 +1347,14 @@ $server->onClose(function (int $connection) use ($realtime, $stats, $register) {
$presences = \array_values($presencesById);
$dbForProject = getProjectDB($project);
// Resolve the disconnecting user so event payloads carry proper actor context.
$user = new User([]);
if (!empty($userId)) {
try {
/** @var User $fetched */
$fetched = $dbForProject->getAuthorization()->skip(
fn () => $dbForProject->getDocument('users', $userId)
);
if (!$fetched->isEmpty()) {
$user = $fetched;
$user = new User($fetched->getArrayCopy());
}
} catch (Throwable) {
// Fall back to empty User if lookup fails.