From 52e3e78c6e5beab22e58f52e43b06885bf6858c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Cort=C3=A9s?= Date: Fri, 30 Apr 2021 01:14:23 -0400 Subject: [PATCH] Buscar usuarios por id o auth0_id --- .../Http/Controllers/UsuariosController.php | 18 +++++++++++++++--- backend/app/Models/Usuario.php | 1 + 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/backend/app/Http/Controllers/UsuariosController.php b/backend/app/Http/Controllers/UsuariosController.php index c4642b4..ce52b26 100644 --- a/backend/app/Http/Controllers/UsuariosController.php +++ b/backend/app/Http/Controllers/UsuariosController.php @@ -13,6 +13,7 @@ use Ramsey\Uuid\Uuid; class UsuariosController extends Controller { /** + * Obtiene todos los usuarios registrados en el backend * @return JsonResponse */ public function all() { @@ -21,19 +22,22 @@ class UsuariosController extends Controller { } /** + * Obtiene un usuario por su id, siendo el id de auth0 o el id de la base de datos * @param $id * @return JsonResponse */ public function get($id) { - if (!Uuid::isValid($id)) { + if (str_starts_with($id, 'auth0')) { + $usuario = Usuario::where('auth0_id', urldecode($id))->first(); + } else if (Uuid::isValid($id)) { + $usuario = Usuario::where('id', $id)->first(); + } else { return response()->json([ 'error' => 'invalid_id', 'message' => 'El id debe ser un UUID valido' ]); } - $usuario = Usuario::find($id); - if (!$usuario) { return response()->json([ 'error' => 'not_found', @@ -107,4 +111,12 @@ class UsuariosController extends Controller { return response()->json(["usuario" => $usuario]); } + public function update(Request $request) { + + } + + public function delete(Request $request) { + + } + } diff --git a/backend/app/Models/Usuario.php b/backend/app/Models/Usuario.php index bcc3140..158dc96 100644 --- a/backend/app/Models/Usuario.php +++ b/backend/app/Models/Usuario.php @@ -6,6 +6,7 @@ use App\Services\Auth0Service; use App\Traits\UuidPrimaryKey; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; +use Ramsey\Uuid\Uuid; /** * Class Usuario