Coverage for app / api / deps.py: 100%
13 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 17:54 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 17:54 +0000
1from typing import AsyncGenerator
3from fastapi import Depends, HTTPException, status
4from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
6from sqlalchemy.ext.asyncio import AsyncSession
8from app.db.session import AsyncSessionLocal
9from app.core.security import verify_token
11security = HTTPBearer()
14async def get_db() -> AsyncGenerator[AsyncSession, None]:
15 async with AsyncSessionLocal() as session:
16 yield session
19async def get_current_user(
20 credentials: HTTPAuthorizationCredentials = Depends(security),
21) -> dict:
22 token = credentials.credentials
23 return await verify_token(token)