From 0697e4af69619eff345598c9a23933ed8b38a2fd Mon Sep 17 00:00:00 2001 From: yisroel Date: Wed, 6 May 2026 15:15:25 +0300 Subject: [PATCH] implement CreateSession use case generates token via injected TokenGenerator, asks Clock for now, sets expiry to now+7d, persists through SessionRepository->create and returns the resulting Session. all 31 tests pass. --- .../UseCases/CreateSession/CreateSession.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 backend/app/Auth/UseCases/CreateSession/CreateSession.php diff --git a/backend/app/Auth/UseCases/CreateSession/CreateSession.php b/backend/app/Auth/UseCases/CreateSession/CreateSession.php new file mode 100644 index 0000000..db6403f --- /dev/null +++ b/backend/app/Auth/UseCases/CreateSession/CreateSession.php @@ -0,0 +1,34 @@ +clock->now(); + $expiresAt = $now->modify(self::SESSION_LIFETIME); + + return $this->sessionRepo->create(new CreateSessionDto( + token: $this->tokenGenerator->generate(), + user: $user, + createdAt: $now, + expiresAt: $expiresAt, + )); + } +}