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

1from typing import AsyncGenerator 

2 

3from fastapi import Depends, HTTPException, status 

4from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials 

5 

6from sqlalchemy.ext.asyncio import AsyncSession 

7 

8from app.db.session import AsyncSessionLocal 

9from app.core.security import verify_token 

10 

11security = HTTPBearer() 

12 

13 

14async def get_db() -> AsyncGenerator[AsyncSession, None]: 

15 async with AsyncSessionLocal() as session: 

16 yield session 

17 

18 

19async def get_current_user( 

20 credentials: HTTPAuthorizationCredentials = Depends(security), 

21) -> dict: 

22 token = credentials.credentials 

23 return await verify_token(token)