Implement some dependencies available across endpoints

This commit is contained in:
Iam54r1n4
2025-02-03 19:03:54 +00:00
parent 8dda44664e
commit 9d42e56f47
2 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1 @@
from .dependency import get_templates, get_session_manager

View File

@ -0,0 +1,18 @@
from fastapi.templating import Jinja2Templates
from authentication.session import SessionStorage, SessionManager
from config import CONFIGS
__TEMPLATES = Jinja2Templates(directory='templates')
def get_templates() -> Jinja2Templates:
return __TEMPLATES
__SESSION_STORAGE = SessionStorage()
__SESSION_MANAGER = SessionManager(__SESSION_STORAGE, CONFIGS.EXPIRATION_MINUTES)
def get_session_manager() -> SessionManager:
return __SESSION_MANAGER