Adding more scopes for spotify

This commit is contained in:
Zoe Roux
2022-03-04 21:47:50 +01:00
parent 4615555898
commit e21e49456a
2 changed files with 7 additions and 2 deletions
+2 -1
View File
@@ -62,7 +62,8 @@ urlHandler Spotify (Just r) = do
clientId <- liftIO $ envAsString "SPOTIFY_CLIENT_ID" ""
backRedirect <- liftIO $ envAsString "BACK_URL" ""
throwError $ err302 { errHeaders =
[("Location", B8.pack $ "https://accounts.spotify.com/authorize?response_type=code&scope=user-library-read user-library-write&client_id=" ++ clientId ++ "&redirect_uri=" ++ backRedirect ++ "auth/redirect" ++ "&state=" ++ r)] }
[("Location", B8.pack $ "https://accounts.spotify.com/authorize?response_type=code&scope=user-library-read user-library-modify streaming playlist-modify-private playlist-read-collaborative playlist-read-private playlist-modify-public user-modify-playback-state user-read-private&client_id=" ++ clientId ++ "&redirect_uri=" ++ backRedirect ++ "auth/redirect" ++ "&state=" ++ r)] }
urlHandler Github (Just r) = do
clientId <- liftIO $ envAsString "GITHUB_CLIENT_ID" ""
backRedirect <- liftIO $ envAsString "BACK_URL" ""
+5 -1
View File
@@ -73,7 +73,11 @@ export class Spotify extends BaseService {
async playTrack(params: any): Promise<PipelineEnv> {
await this._refreshIfNeeded();
let track = await this._searchTrack(params['artist'], params['track']);
await this._spotify.play({uris: [track.uri]});
try {
await this._spotify.play({uris: [track.uri]});
} catch (e) {
throw new Error("Spotify premium is required.");
}
return {
URL: track.uri,
ARTIST: track.artists?.[0].name,