1- from fastapi import APIRouter , HTTPException , Request , status , Depends
2- from fastapi .templating import Jinja2Templates
1+ from fastapi import APIRouter , HTTPException , status
32
4- from models .users import NewUser , UserSignIn
3+ from models .users import User , UserSignIn
54
65user_router = APIRouter (
76 tags = ["User" ],
87)
98
109users = {}
11- templates = Jinja2Templates (directory = "templates/" )
12-
1310
1411@user_router .post ("/signup" )
15- async def sign_user_up (request : Request , data : NewUser = Depends ( NewUser . as_form ) ):
12+ async def sign_user_up ( data : User ):
1613 if data .email in users :
1714 raise HTTPException (
1815 status_code = status .HTTP_409_CONFLICT ,
@@ -21,14 +18,13 @@ async def sign_user_up(request: Request, data: NewUser = Depends(NewUser.as_form
2118
2219 users [data .email ] = data
2320
24- return templates .TemplateResponse ("user.html" , {
25- "request" : request ,
26- "signed_in" : True ,
27- })
21+ return {
22+ "message" : "User successfully registered!"
23+ }
2824
2925
3026@user_router .post ("/signin" )
31- async def sign_user_in (request : Request , user : UserSignIn = Depends ( UserSignIn . as_form ) ):
27+ async def sign_user_in (user : UserSignIn ):
3228 if user .email not in users :
3329 raise HTTPException (
3430 status_code = status .HTTP_404_NOT_FOUND ,
@@ -40,30 +36,6 @@ async def sign_user_in(request: Request, user: UserSignIn = Depends(UserSignIn.a
4036 status_code = status .HTTP_403_FORBIDDEN ,
4137 detail = "Wrong credential passed"
4238 )
43- return templates .TemplateResponse (
44- "index.html" ,
45- {
46- "request" : request ,
47- "signed_in" : True
48- }
49- )
50-
51-
52- @user_router .get ("/" )
53- async def render_login_page (request : Request ):
54- return templates .TemplateResponse (
55- "user.html" , {
56- "request" : request ,
57- "sign_in" : True
58- }
59- )
60-
61-
62- @user_router .get ("/signup" )
63- async def render_signup_page (request : Request ):
64- return templates .TemplateResponse (
65- "user.html" , {
66- "request" : request ,
67- "sign_in" : False
68- }
69- )
39+ return {
40+ "message" : "User signed in successfully"
41+ }
0 commit comments