Prakhar Singh commited on
Commit
2eb6f6c
·
1 Parent(s): 90f0c0b

chore:backend api

Browse files
Backend/app/api/v1/endpoints/auth.py CHANGED
@@ -7,10 +7,17 @@ from app.models import User
7
  from app.core import verify_password, get_password_hash, create_access_token
8
  from app.api.deps import get_db
9
  from app.config import settings
10
-
11
 
12
  router = APIRouter()
13
 
 
 
 
 
 
 
 
14
  @router.post("/register", response_model=dict)
15
  async def register(user: UserCreate, db: AsyncSession = Depends(get_db)):
16
  try:
@@ -39,7 +46,12 @@ async def register(user: UserCreate, db: AsyncSession = Depends(get_db)):
39
  )
40
 
41
  @router.post("/login", response_model=Token)
42
- async def login(username: str, password: str, db: AsyncSession = Depends(get_db)):
 
 
 
 
 
43
  try:
44
  result = await db.execute(select(User).filter(User.username == username))
45
  user = result.scalar_one_or_none()
 
7
  from app.core import verify_password, get_password_hash, create_access_token
8
  from app.api.deps import get_db
9
  from app.config import settings
10
+ from pydantic import BaseModel
11
 
12
  router = APIRouter()
13
 
14
+
15
+
16
+ class LoginRequest(BaseModel):
17
+ # This tells FastAPI to expect a JSON body with these keys
18
+ username: str
19
+ password: str
20
+
21
  @router.post("/register", response_model=dict)
22
  async def register(user: UserCreate, db: AsyncSession = Depends(get_db)):
23
  try:
 
46
  )
47
 
48
  @router.post("/login", response_model=Token)
49
+ async def login(request: LoginRequest, db: AsyncSession = Depends(get_db)):
50
+ # Access the data via the request object
51
+ username = request.username
52
+ password = request.password
53
+
54
+ # The rest of your logic remains the same
55
  try:
56
  result = await db.execute(select(User).filter(User.username == username))
57
  user = result.scalar_one_or_none()