Fred808 commited on
Commit
8b8d24f
·
verified ·
1 Parent(s): 1a4facd

Update app/api/v1/endpoints/auth.py

Browse files
Files changed (1) hide show
  1. app/api/v1/endpoints/auth.py +18 -16
app/api/v1/endpoints/auth.py CHANGED
@@ -1,17 +1,19 @@
1
- from fastapi import APIRouter, Depends, HTTPException
2
- from app.services.auth_service import authenticate_user, create_access_token, get_current_user
3
- from app.models.auth import LoginRequest, LoginResponse
4
-
5
- router = APIRouter()
6
-
7
- @router.post("/login", response_model=LoginResponse)
8
- async def login(user_data: LoginRequest):
9
- user = await authenticate_user(user_data.email, user_data.password)
10
- if not user:
11
- raise HTTPException(status_code=401, detail="Invalid credentials")
12
- access_token = create_access_token(data={"sub": user.email})
13
- return LoginResponse(access_token=access_token, token_type="bearer", user=user)
14
-
15
- @router.post("/logout")
16
- async def logout(current_user = Depends(get_current_user)):
 
 
17
  return {"message": "Successfully logged out"}
 
1
+ from fastapi import APIRouter, Depends, HTTPException
2
+ from app.services.auth_service import authenticate_user, create_access_token, get_current_user
3
+ from app.models.auth import LoginRequest, LoginResponse
4
+ from app.db.database import get_db
5
+ from sqlalchemy.ext.asyncio import AsyncSession
6
+
7
+ router = APIRouter()
8
+
9
+ @router.post("/login", response_model=LoginResponse)
10
+ async def login(user_data: LoginRequest, db: AsyncSession = Depends(get_db)):
11
+ user = await authenticate_user(user_data.email, user_data.password, db)
12
+ if not user:
13
+ raise HTTPException(status_code=401, detail="Invalid credentials")
14
+ access_token = create_access_token(data={"sub": user.email})
15
+ return LoginResponse(access_token=access_token, token_type="bearer", user=user)
16
+
17
+ @router.post("/logout")
18
+ async def logout(current_user = Depends(get_current_user)):
19
  return {"message": "Successfully logged out"}