File size: 1,302 Bytes
8378e62 625461f 44372ef b6b20ee a9f345d 10b597c f8adb4d 10b597c 625461f 10b597c 625461f 44372ef |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# main.py
from fastapi import FastAPI, Depends, HTTPException
from fastapi.requests import Request # Add this import
from fastapi.responses import HTMLResponse
import auth, tts
from auth import verify_token # Import a function for verifying tokens
app = FastAPI()
router = APIRouter()
# Include the authentication router with the prefix '/auth'
app.include_router(auth.router, prefix="/auth")
# Include the TTS router with the prefix '/tts'
app.include_router(tts.router, prefix="/tts")
# Dependency for verifying the user's token
def get_current_user(token: str = Depends(verify_token)):
if not token:
raise HTTPException(status_code=401, detail="Token not valid")
return token
@app.get("/login", response_class=HTMLResponse)
async def login(request: Request):
return templates.TemplateResponse("login.html", {"request": request})
@app.get("/register", response_class=HTMLResponse)
async def register(request: Request):
return templates.TemplateResponse("register.html", {"request": request})
@app.get("/verify/{verification_token}", response_class=HTMLResponse)
async def verify_email(verification_token: str, request: Request):
# Perform verification and return an appropriate template
return templates.TemplateResponse("verify.html", {"request": request})
|