login user use case and corresponding request dto

This commit is contained in:
Yisroel Baum 2025-11-01 23:19:46 +02:00
parent 5bfa1044b2
commit ec36052f22
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
2 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,26 @@
<?php
namespace FreightQuote\User\UseCases;
use FreightQuote\User\UserRepository;
class LoginUser
{
public function __construct(
private LoginUserRequest $dto,
private UserRepository $userRepo,
) {}
public function execute(): bool
{
$user = $this->userRepo->findByEmail($this->dto->email);
if (!$user) {
return false;
}
if (!password_verify($this->dto->password, $user->getPassword())) {
return false;
}
return true;
}
}

View file

@ -0,0 +1,11 @@
<?php
namespace FreightQuote\User\UseCases;
class LoginUserRequest
{
public function __construct(
public string $email,
public string $password
) {}
}