12 lines
396 B
Python
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
|