|
| 1 | +from wsgiref.handlers import read_environ |
1 | 2 | from fastapi import APIRouter, Request, Depends, status, Response, HTTPException |
2 | 3 | from fastapi.responses import RedirectResponse |
3 | 4 | from fastapi.responses import HTMLResponse |
|
8 | 9 | from sqlalchemy.orm import Session |
9 | 10 | from src.helpers.database import get_db |
10 | 11 |
|
| 12 | +from src import app |
11 | 13 | import src.oauth2 as oauth2 |
12 | 14 | from src.config import Settings |
13 | 15 | from src import models, schemas |
14 | | -from src import app |
15 | 16 |
|
16 | 17 |
|
17 | 18 | router = APIRouter( |
|
23 | 24 |
|
24 | 25 |
|
25 | 26 | @router.get("/", status_code=status.HTTP_200_OK) |
| 27 | +@oauth2.auth_required |
26 | 28 | async def home(request: Request, response_model=HTMLResponse, db: Session = Depends(get_db)): |
27 | | - auth_token = request.cookies.get('Authorization') |
28 | | - |
29 | | - if (auth_token): |
30 | | - token_type, jwt_token = auth_token.split(' ') |
31 | | - oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials")) |
32 | | - return TEMPLATES.TemplateResponse("home/index.html", {"request" : request}) |
33 | | - |
34 | | - return RedirectResponse(router.url_path_for('signin')) |
| 29 | + return TEMPLATES.TemplateResponse("home/index.html", {"request" : request}) |
35 | 30 |
|
36 | 31 |
|
37 | 32 | @router.get("/login", status_code=status.HTTP_200_OK) |
@@ -93,65 +88,31 @@ async def register(request: Request, response_model=HTMLResponse): |
93 | 88 | return TEMPLATES.TemplateResponse("accounts/register.html", {"request" : request}) |
94 | 89 |
|
95 | 90 | @router.get('/tables', status_code=status.HTTP_200_OK) |
| 91 | +@oauth2.auth_required |
96 | 92 | def tables(request: Request): |
97 | | - |
98 | | - auth_token = request.cookies.get('Authorization') |
99 | | - |
100 | | - if (auth_token): |
101 | | - token_type, jwt_token = auth_token.split(' ') |
102 | | - oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials")) |
103 | | - return TEMPLATES.TemplateResponse("home/tables.html", {"request" : request}) |
104 | | - |
105 | | - return RedirectResponse(router.url_path_for('signin')) |
106 | | - |
107 | | - |
| 93 | + return TEMPLATES.TemplateResponse("home/tables.html", {"request" : request}) |
108 | 94 |
|
109 | 95 |
|
110 | 96 | @router.get('/billing', status_code=status.HTTP_200_OK) |
| 97 | +@oauth2.auth_required |
111 | 98 | def billing(request: Request): |
112 | | - auth_token = request.cookies.get('Authorization') |
113 | | - |
114 | | - if (auth_token): |
115 | | - token_type, jwt_token = auth_token.split(' ') |
116 | | - oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials")) |
117 | | - return TEMPLATES.TemplateResponse("home/billing.html", {"request" : request}) |
118 | | - |
119 | | - return RedirectResponse(router.url_path_for('signin')) |
| 99 | + return TEMPLATES.TemplateResponse("home/billing.html", {"request" : request}) |
120 | 100 |
|
121 | 101 | @router.get('/virtual-reality', status_code=status.HTTP_200_OK) |
| 102 | +@oauth2.auth_required |
122 | 103 | def virtual_reality(request: Request): |
123 | | - auth_token = request.cookies.get('Authorization') |
124 | | - |
125 | | - if (auth_token): |
126 | | - token_type, jwt_token = auth_token.split(' ') |
127 | | - oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials")) |
128 | | - return TEMPLATES.TemplateResponse("home/virtual-reality.html", {"request" : request}) |
129 | | - |
130 | | - return RedirectResponse(router.url_path_for('signin')) |
| 104 | + return TEMPLATES.TemplateResponse("home/virtual-reality.html", {"request" : request}) |
131 | 105 |
|
132 | 106 |
|
133 | 107 |
|
134 | 108 | @router.get('/profile', status_code=status.HTTP_200_OK) |
| 109 | +@oauth2.auth_required |
135 | 110 | def profile(request: Request): |
136 | | - |
137 | | - auth_token = request.cookies.get('Authorization') |
138 | | - |
139 | | - if (auth_token): |
140 | | - token_type, jwt_token = auth_token.split(' ') |
141 | | - oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials")) |
142 | | - return TEMPLATES.TemplateResponse("home/profile.html", {"request" : request}) |
143 | | - |
144 | | - return RedirectResponse(router.url_path_for('signin')) |
| 111 | + return TEMPLATES.TemplateResponse("home/profile.html", {"request" : request}) |
145 | 112 |
|
146 | 113 |
|
147 | 114 |
|
148 | 115 | @router.get('/rtl', status_code=status.HTTP_200_OK) |
| 116 | +@oauth2.auth_required |
149 | 117 | def rtl(request: Request): |
150 | | - auth_token = request.cookies.get('Authorization') |
151 | | - |
152 | | - if (auth_token): |
153 | | - token_type, jwt_token = auth_token.split(' ') |
154 | | - oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials")) |
155 | | - return TEMPLATES.TemplateResponse("home/rtl.html", {"request" : request}) |
156 | | - |
157 | | - return RedirectResponse(router.url_path_for('signin')) |
| 118 | + return TEMPLATES.TemplateResponse("home/rtl.html", {"request" : request}) |
0 commit comments