Update main.py
Browse files
main.py
CHANGED
@@ -5,7 +5,7 @@ from fastapi.requests import Request
|
|
5 |
from fastapi.responses import HTMLResponse
|
6 |
from fastapi.templating import Jinja2Templates
|
7 |
from sqlalchemy.orm import Session
|
8 |
-
from auth import verify_token, oauth2_scheme, auth_views
|
9 |
from database import get_db, get_user_by_email
|
10 |
#import auth
|
11 |
#import tts
|
@@ -36,9 +36,15 @@ async def landing(request: Request):
|
|
36 |
async def login(request: Request):
|
37 |
return templates.TemplateResponse("login.html", {"request": request})
|
38 |
|
39 |
-
|
40 |
-
|
41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
@app.get("/verify/{verification_token}", response_class=HTMLResponse)
|
44 |
async def verify_email(verification_token: str, request: Request):
|
|
|
5 |
from fastapi.responses import HTMLResponse
|
6 |
from fastapi.templating import Jinja2Templates
|
7 |
from sqlalchemy.orm import Session
|
8 |
+
from auth import verify_token, oauth2_scheme, auth_views, register
|
9 |
from database import get_db, get_user_by_email
|
10 |
#import auth
|
11 |
#import tts
|
|
|
36 |
async def login(request: Request):
|
37 |
return templates.TemplateResponse("login.html", {"request": request})
|
38 |
|
39 |
+
# Route for handling registration form submission
|
40 |
+
@app.post("/register", response_class=HTMLResponse)
|
41 |
+
async def register_post(request: Request, user: UserCreate, db: Session = Depends(get_db)):
|
42 |
+
registered_user = register(user, db)
|
43 |
+
# You can add logic to handle registration, email verification, etc.
|
44 |
+
# For example, send a verification email, and redirect the user to a "registration successful" page.
|
45 |
+
|
46 |
+
return templates.TemplateResponse("registration_successful.html", {"request": request})
|
47 |
+
|
48 |
|
49 |
@app.get("/verify/{verification_token}", response_class=HTMLResponse)
|
50 |
async def verify_email(verification_token: str, request: Request):
|