mirror of
https://github.com/aditya-K2/gspt.git
synced 2026-01-08 21:37:58 -05:00
Add QueuePlaylist wrapper
This commit is contained in:
35
spt/add.go
35
spt/add.go
@@ -12,11 +12,11 @@ func AddTracksToPlaylist(playlistId spotify.ID, t ...spotify.ID) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func QueueTracks(ids ...spotify.SimpleTrack) error {
|
func QueueTracks(ids ...spotify.ID) error {
|
||||||
count := 0
|
count := 0
|
||||||
_ctx := ctx()
|
_ctx := ctx()
|
||||||
for _, v := range ids {
|
for _, id := range ids {
|
||||||
if err := Client.QueueSong(_ctx, v.ID); err != nil {
|
if err := Client.QueueSong(_ctx, id); err != nil {
|
||||||
return errors.New(fmt.Sprintf("%s | Tracks Queued: %d", err.Error(), count))
|
return errors.New(fmt.Sprintf("%s | Tracks Queued: %d", err.Error(), count))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -32,7 +32,34 @@ func QueueAlbum(id spotify.ID) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := QueueTracks(*album.Tracks...); err != nil {
|
|
||||||
|
ids := []spotify.ID{}
|
||||||
|
for _, v := range *album.Tracks {
|
||||||
|
ids = append(ids, v.ID)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := QueueTracks(ids...); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func QueuePlaylist(id spotify.ID) error {
|
||||||
|
playlist, c := GetPlaylist(id)
|
||||||
|
if c == nil {
|
||||||
|
return (errors.New("hi!"))
|
||||||
|
}
|
||||||
|
err := <-c
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
ids := []spotify.ID{}
|
||||||
|
for _, v := range *playlist.Tracks {
|
||||||
|
ids = append(ids, v.Track.ID)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := QueueTracks(ids...); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user