fix typesense error to delete unexisting user

This commit is contained in:
2026-03-28 16:45:57 +01:00
parent 60760d6101
commit cdc4645d92
+11 -3
View File
@@ -95,12 +95,20 @@ class TypesenseService
} }
} }
public function upsertUser(User $user): void public function upsertUser(User $user): void
{ {
$this->ensureCollectionsExist(); $this->ensureCollectionsExist();
if (!$user->validate) { if (!$user->validate) {
$this->deleteUser($user->id); try {
$this->client->collections['users']
->documents[(string) $user->id]
->retrieve();
$this->deleteUser($user->id);
} catch (\Throwable $e) {
}
return; return;
} }
@@ -108,8 +116,8 @@ class TypesenseService
$this->client->collections['users'] $this->client->collections['users']
->documents ->documents
->upsert([ ->upsert([
'id' => (string) $user->id, 'id' => (string) $user->id,
'name' => $user->name, 'name' => $user->name,
'lastname' => $user->lastname, 'lastname' => $user->lastname,
'validate' => true, 'validate' => true,
]); ]);