feat(user-sessions): implemented interactivity

This commit is contained in:
2025-11-01 20:48:13 +01:00
parent f32741d860
commit 3e6cbe7d2d
14 changed files with 296 additions and 36 deletions

View File

@@ -14,16 +14,14 @@ class AuthAction @Inject()(val sessionManager: SessionManager, val parser: BodyP
extends ActionBuilder[AuthenticatedRequest, AnyContent] {
override def executionContext: ExecutionContext = ec
// This simulates checking if a user is logged in (e.g. via session)
private def getUserFromSession(request: RequestHeader): Option[User] = {
val session = request.cookies.get("sessionId")
if (session.isDefined)
return sessionManager.getUserBySession(session.get.value)
None
}
// Transform a normal request into an AuthenticatedRequest
override def invokeBlock[A](
request: Request[A],
block: AuthenticatedRequest[A] => Future[Result]