Coverage for microservice_websocket/app/blueprints/api/jwt.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.0.0, created at 2022-12-20 14:31 +0000

1from fastapi import APIRouter 

2from pydantic import BaseModel 

3 

4from ...services.jwt import create_access_token, credentials_exception 

5 

6jwt_router = APIRouter(prefix="/jwt") 

7 

8 

9class AuthPayload(BaseModel): 

10 email: str 

11 password: str 

12 

13 

14@jwt_router.post("/") 

15async def authenticate_route(payload: AuthPayload): 

16 from ...services.database.user_manager import auth_user 

17 

18 if not await auth_user(payload.email, payload.password): 

19 raise credentials_exception 

20 

21 access_token: str = create_access_token(payload.email) 

22 

23 return {"access_token": access_token}