aggiunta router
This commit is contained in:
parent
4e74bbb443
commit
a7f82eebad
2 changed files with 8 additions and 3 deletions
|
@ -4,7 +4,7 @@ import requests
|
||||||
import os
|
import os
|
||||||
from auth.session import SessionData, current_session
|
from auth.session import SessionData, current_session
|
||||||
|
|
||||||
api = APIRouter(prefix="/music")
|
music_router = APIRouter(prefix="/music")
|
||||||
|
|
||||||
SPOTIFY_CLIENT_ID = os.getenv("SPOTIFY_CLIENT_ID")
|
SPOTIFY_CLIENT_ID = os.getenv("SPOTIFY_CLIENT_ID")
|
||||||
SPOTIFY_CLIENT_SECRET = os.getenv("SPOTIFY_CLIENT_SECRET")
|
SPOTIFY_CLIENT_SECRET = os.getenv("SPOTIFY_CLIENT_SECRET")
|
||||||
|
@ -14,7 +14,7 @@ SPOTIFY_TOKEN_URL = "https://accounts.spotify.com/api/token"
|
||||||
SPOTIFY_PLAY_URL = "https://api.spotify.com/v1/me/player/play"
|
SPOTIFY_PLAY_URL = "https://api.spotify.com/v1/me/player/play"
|
||||||
|
|
||||||
# Step 1: Redirect user to Spotify login
|
# Step 1: Redirect user to Spotify login
|
||||||
@api.get("/login")
|
@music_router.post("/login")
|
||||||
def login():
|
def login():
|
||||||
scope = "user-modify-playback-state user-read-playback-state"
|
scope = "user-modify-playback-state user-read-playback-state"
|
||||||
url = (
|
url = (
|
||||||
|
@ -26,7 +26,7 @@ def login():
|
||||||
return RedirectResponse(url)
|
return RedirectResponse(url)
|
||||||
|
|
||||||
# Step 2: Callback to get access token
|
# Step 2: Callback to get access token
|
||||||
@api.get("/callback")
|
@music_router.post("/callback")
|
||||||
def callback(code: str):
|
def callback(code: str):
|
||||||
payload = {
|
payload = {
|
||||||
"grant_type": "authorization_code",
|
"grant_type": "authorization_code",
|
||||||
|
@ -47,3 +47,6 @@ def callback(code: str):
|
||||||
|
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
|
@music_router.get("/search")
|
||||||
|
def search(query: str):
|
||||||
|
pass
|
||||||
|
|
|
@ -4,6 +4,7 @@ from fastapi.middleware.cors import CORSMiddleware
|
||||||
|
|
||||||
from endpoints.geo_access import geo_access_router
|
from endpoints.geo_access import geo_access_router
|
||||||
from routes import router
|
from routes import router
|
||||||
|
from endpoints.spotify_api import music_router
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
|
@ -21,6 +22,7 @@ app.add_middleware(
|
||||||
# Includi le route
|
# Includi le route
|
||||||
app.include_router(router)
|
app.include_router(router)
|
||||||
app.include_router(geo_access_router)
|
app.include_router(geo_access_router)
|
||||||
|
app.include_router(music_router)
|
||||||
|
|
||||||
|
|
||||||
@app.post("/auth")
|
@app.post("/auth")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue