Buscar usuarios por id o auth0_id
This commit is contained in:
@@ -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) {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user