Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 12 additions & 35 deletions app/api/routes/auth.py
Original file line number Diff line number Diff line change
@@ -1,43 +1,11 @@
from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
from pydantic import BaseModel, EmailStr
from fastapi import APIRouter
from core.security import create_access_token
from fastapi import Depends
from core.rate_limit import limiter

@router.get("/rag-query", dependencies=[Depends(limiter(5, 60))])
def rag_query():
return {"msg": "Rate limited endpoint"}

router = APIRouter()

@router.post("/login")
def login():
# dummy user (replace with DB later)
user_data = {"sub": "admin"}

token = create_access_token(user_data)

return {"access_token": token, "token_type": "bearer"}

from fastapi import Depends
from core.dependencies import get_current_user

@router.get("/secure")
def secure_route(user=Depends(get_current_user)):
return {"message": "Authorized", "user": user}

from app.db.deps import get_db
from app.models.user import User
from app.core.security import (
hash_password,
verify_password,
create_access_token,
)

router = APIRouter(prefix="/auth", tags=["auth"])

from core.security import create_access_token, hash_password, verify_password
from core.rate_limit import limiter
from core.dependencies import get_current_user

# ======================
# Schemas
Expand All @@ -59,6 +27,15 @@ class TokenResponse(BaseModel):
access_token: str
token_type: str = "bearer"

router = APIRouter(prefix="/auth", tags=["auth"])

@router.get("/rag-query", dependencies=[Depends(limiter(5, 60))])
def rag_query():
return {"msg": "Rate limited endpoint"}

@router.get("/secure")
def secure_route(user=Depends(get_current_user)):
return {"message": "Authorized", "user": user}

# ======================
# Signup
Expand Down