from fastapi import Depends, HTTPException, Request, responses from functions.admin import get_log, is_logged_in async def log(templates, request: Request, log_id: int, logged_in: bool = Depends(is_logged_in.is_logged_in)): if logged_in: if not get_log.get_log(log_id): raise HTTPException(status_code=400) return templates.TemplateResponse("log.html", {"request": request, "log": get_log.get_log(log_id)}) else: return responses.RedirectResponse(url=f"/refresh?source=/logs/{log_id}", status_code=303)