<?php

namespace App\Http\Controllers;

use App\Http\Requests\LoginRequest;
use App\Http\Requests\RegisterRequest;
use App\Services\UserService;

class PublicUserController extends Controller
{
    public function __construct(
        private UserService $userService
    ) {
    }

    public function register(RegisterRequest $request)
    {
        $this->userService->create($request->all());
    }

    public function login(LoginRequest $request)
    {
        if (!$this->userService->login($request->all())) {
            return response()
                ->json('bad_password', 400);
        }
    }

    public function reset(LoginRequest $request)
    {
        $this->userService->setPassword($request->all());
    }
}