saas_api/actions/session/get_session.py

12 lines
396 B
Python

from typing import Any, Optional
from fastapi import Depends, Request, HTTPException, status
def get_session_user(request: Request) -> dict:
user = request.session.get("user")
if not user:
# ajuste conforme sua regra (pode só retornar None)
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED, detail="Sessão inválida"
)
return user