diff --git a/app/Services/TypesenseService.php b/app/Services/TypesenseService.php index c00153c..7c9a54a 100644 --- a/app/Services/TypesenseService.php +++ b/app/Services/TypesenseService.php @@ -95,12 +95,20 @@ class TypesenseService } } + public function upsertUser(User $user): void { $this->ensureCollectionsExist(); 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; } @@ -108,8 +116,8 @@ class TypesenseService $this->client->collections['users'] ->documents ->upsert([ - 'id' => (string) $user->id, - 'name' => $user->name, + 'id' => (string) $user->id, + 'name' => $user->name, 'lastname' => $user->lastname, 'validate' => true, ]);