Buscar usuarios por id o auth0_id

This commit is contained in:
2021-04-30 01:14:23 -04:00
parent 6f3ca1f755
commit 52e3e78c6e
2 changed files with 16 additions and 3 deletions

View File

@@ -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) {
}
}

View File

@@ -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