Skip to content

Commit c68170a

Browse files
committed
refactor(backend)
1 parent c90dcc9 commit c68170a

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

backend/app/crud/overlay.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
1-
from fastapi import APIRouter, Depends, HTTPException
1+
from fastapi import HTTPException
22
from sqlmodel import select
33
from sqlmodel.ext.asyncio.session import AsyncSession
44
from app.models.overlay import Overlay
5-
from app.db.session import get_db
5+
from app.schemas.overlay import OverlayCreate
66

7-
router = APIRouter()
8-
9-
async def get_overlays(session: AsyncSession = Depends(get_db)) -> list[Overlay]:
7+
async def get_overlays(session: AsyncSession) -> list[Overlay]:
108
result = await session.execute(select(Overlay))
119
overlays = result.scalars().all()
1210
return overlays
1311

14-
async def get_overlay(overlay_id: str, session: AsyncSession = Depends(get_db)) -> Overlay:
15-
result = await session.execute(select(Overlay).where(Overlay.uuid == overlay_id))
16-
overlay = result.scalars().first()
12+
async def get_overlay(overlay_id: str, session: AsyncSession) -> Overlay:
13+
overlay = await session.get(Overlay, overlay_id)
1714
if overlay is None:
1815
raise HTTPException(status_code=404, detail="Overlay not found")
1916
return overlay
2017

21-
async def add_overlay(overlay_data: Overlay, session: AsyncSession = Depends(get_db)) -> Overlay:
22-
new_overlay = Overlay(**overlay_data.dict(exclude_unset=True))
18+
async def add_overlay(overlay_data: OverlayCreate, session: AsyncSession) -> Overlay:
19+
new_overlay = Overlay(**overlay_data.dict())
2320
session.add(new_overlay)
2421
await session.commit()
2522
await session.refresh(new_overlay)

0 commit comments

Comments
 (0)