<?php

namespace App\Http\Controllers;

use App\Http\Requests\AuthorizedRequest;
use App\Http\Requests\UserEditRequest;
use App\Services\UserService;

class PrivateUserController extends Controller
{
    public function __construct(
        private UserService $userService
    ) { }
    
    public function list(AuthorizedRequest $request)
    {
        return $this->userService->listAll();
    }

    public function get(AuthorizedRequest $request, string $id)
    {
        return $this->userService->getOneById($id);
    }

    public function edit(UserEditRequest $request, string $id)
    {
        $user = $this->userService->editUser($request->all(), $id);
        if ($user === null) {
            return response('', 404);
        }
    }
}