diff options
author | 2024-08-24 20:59:03 +0100 | |
---|---|---|
committer | 2024-08-24 20:59:03 +0100 | |
commit | 47e18378f6c17f517f2909889da51259614dda3c (patch) | |
tree | 9cbe6215a2913ad658285e3788b07c8c61598f9f | |
parent | Add a debug endpoint to get a user's JWT (diff) |
Don't hitt he db to get voucher info now that it's on the request state
-rw-r--r-- | thallium-backend/src/routes/vouchers.py | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/thallium-backend/src/routes/vouchers.py b/thallium-backend/src/routes/vouchers.py index a0740a5..5e52826 100644 --- a/thallium-backend/src/routes/vouchers.py +++ b/thallium-backend/src/routes/vouchers.py @@ -1,12 +1,9 @@ import logging from fastapi import APIRouter, Depends, Request -from sqlalchemy import select from src.auth import TokenAuth from src.dto import Voucher -from src.orm import Voucher as DBVoucher -from src.settings import DBSession router = APIRouter(prefix="/vouchers", tags=["Voucher users"]) authenticated_router = APIRouter(dependencies=[Depends(TokenAuth(allow_vouchers=True))]) @@ -16,11 +13,9 @@ log = logging.getLogger(__name__) @authenticated_router.get("/me") -async def get_current_voucher(request: Request, db: DBSession) -> Voucher | None: +async def get_current_voucher(request: Request) -> Voucher: """Get the voucher for the currently authenticated voucher id.""" - stmt = select(DBVoucher).where(DBVoucher.id == request.state.voucher_id) - res = await db.execute(stmt) - return res.scalars().one_or_none() + return request.state.voucher router.include_router(authenticated_router) |