Goal-Calibration/app
Yisroel Baum b1247d2fa1
add PasswordHasher interface with bcrypt implementation
Introduce an injectable abstraction over password_hash and
password_verify so callers can be swapped for a fast fake in tests
without paying bcrypt's CPU cost. The bcrypt implementation is a
direct passthrough using PASSWORD_DEFAULT, matching the prior inline
behavior, so existing stored hashes continue to verify.

Wired into the DI container alongside the other auth primitives
(Clock, TokenGenerator). No callers reference it yet, so production
behavior is unchanged.
2026-04-26 09:06:17 +03:00
..
Auth add PasswordHasher interface with bcrypt implementation 2026-04-26 09:06:17 +03:00
Exceptions add forbidden exception 2026-04-24 13:25:52 +03:00
Node refactor bulk create nodes controller to catch BadRequestException 2026-04-19 23:37:40 +03:00
Plan read user from request in plan controller 2026-04-24 13:32:04 +03:00
ScheduledNode add json scheduled node repository 2026-04-24 10:25:08 +03:00
Text refactor create text controller to catch BadRequestException 2026-04-19 23:38:23 +03:00
User return user from create user use case 2026-04-24 13:27:15 +03:00
ValueObjects email address value object skeleton 2026-02-14 21:57:15 +02:00
View add login and register view methods 2026-04-24 13:28:40 +03:00