Skip to content

Commit 6b5d8e0

Browse files
committed
feat: inject spotify service to router
1 parent 353d80d commit 6b5d8e0

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

app/spotify/router.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
from fastapi import APIRouter
2-
from fastapi_restful.cbv import cbv
1+
from dependency_injector.wiring import inject, Provide
2+
from fastapi import APIRouter, Depends
33

4-
from .service import SpotifyService
4+
from app.container import Container
5+
from app.spotify.schemas import Device
6+
from app.spotify.service import SpotifyService
57

68
spotify_router = APIRouter()
79

810

9-
@cbv(spotify_router)
10-
class SpotifyController:
11-
def __init__(self):
12-
self.spotify_service = SpotifyService()
13-
14-
@spotify_router.get("/devices")
15-
def get_devices(self):
16-
return self.spotify_service.get_devices()
11+
@spotify_router.get("/devices")
12+
@inject
13+
def get_devices(
14+
spotify_service: SpotifyService = Depends(Provide[Container.spotify_service]),
15+
) -> list[Device]:
16+
return spotify_service.refresh_devices()

0 commit comments

Comments
 (0)