Fix /docs endpoint by setting root_path parameter in FastAPI app, by

doing so there's no need to have custom url_for fucntion
This commit is contained in:
Iam54r1n4
2025-02-05 21:25:04 +00:00
parent 82394d6b6c
commit 492719eb3a
5 changed files with 26 additions and 28 deletions

View File

@ -2,7 +2,7 @@ from fastapi import APIRouter, Depends, Form, Request
from fastapi.responses import RedirectResponse
from fastapi.templating import Jinja2Templates
from dependency import get_templates, get_session_manager, url_for
from dependency import get_templates, get_session_manager
from session import SessionManager
from config import CONFIGS
@ -28,7 +28,7 @@ async def login_post(
session_id = session_manager.set_session(username)
res = RedirectResponse(url=url_for(context={'request': request}, name='index'), status_code=302)
res = RedirectResponse(url=request.url_for('index'), status_code=302)
res.set_cookie(key='session_id', value=session_id)
return res
@ -40,6 +40,6 @@ async def logout(request: Request, session_manager: SessionManager = Depends(get
if session_id:
session_manager.revoke_session(session_id)
res = RedirectResponse(url=url_for(context={'request': request}, name='index'), status_code=302)
res = RedirectResponse(url=request.url_for('index'), status_code=302)
res.delete_cookie('session_id')
return res