implement find by email in json user repo

This commit is contained in:
Yisroel Baum 2026-04-24 13:16:41 +03:00
parent 64edec5141
commit ac461afcf0
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -50,6 +50,23 @@ class JsonUserRepository implements UserRepository
return null;
}
public function findByEmail(EmailAddress $email): ?User
{
$users = $this->readUsers();
foreach ($users as $data) {
if ($data['email'] === (string) $email) {
return new User(
id: $data['id'],
email: new EmailAddress($data['email']),
isAdmin: $data['isAdmin'] ?? false,
);
}
}
return null;
}
private function readUsers(): array
{
if (!file_exists($this->filePath)) {