Skip to content

Commit d628f73

Browse files
committed
feat: pass StateStore to events manager
1 parent e5d600f commit d628f73

5 files changed

Lines changed: 8 additions & 7 deletions

File tree

daemon/app.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ func (app *App) newAppPlayer(ctx context.Context, creds any) (_ *AppPlayer, err
219219
ClientToken: app.clientToken,
220220
Resolver: app.resolver,
221221
Client: app.client,
222-
AppState: app.state,
222+
StateStore: app.stateStore,
223223
Credentials: creds,
224224
}); err != nil {
225225
return nil, err

events/impl/impl.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
type Impl struct {
1414
}
1515

16-
func (p Impl) NewEventManager(librespot.Logger, *librespot.AppState, *mercury.Client, *spclient.Spclient, string) (player.EventManager, error) {
16+
func (p Impl) NewEventManager(librespot.Logger, librespot.StateStore, *mercury.Client, *spclient.Spclient, string) (player.EventManager, error) {
1717
return dummyEventManager{}, nil
1818
}
1919

events/plugin/interface.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ import (
88
)
99

1010
type Interface interface {
11-
NewEventManager(log librespot.Logger, state *librespot.AppState, hg *mercury.Client, sp *spclient.Spclient, username string) (player.EventManager, error)
11+
NewEventManager(log librespot.Logger, stateStore librespot.StateStore, hg *mercury.Client, sp *spclient.Spclient, username string) (player.EventManager, error)
1212
}

session/options.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package session
22

33
import (
4+
"net/http"
5+
46
librespot "github.com/devgianlu/go-librespot"
57
"github.com/devgianlu/go-librespot/apresolve"
68
devicespb "github.com/devgianlu/go-librespot/proto/spotify/connectstate/devices"
7-
"net/http"
89
)
910

1011
type Options struct {
@@ -26,8 +27,8 @@ type Options struct {
2627
// Client is the HTTP client to use for the session, leave empty for a new one.
2728
Client *http.Client
2829

29-
// AppState is the app state to use.
30-
AppState *librespot.AppState
30+
// StateStore is the state store to use for the session.
31+
StateStore librespot.StateStore
3132
}
3233

3334
type InteractiveCredentials struct {

session/session.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ func NewSessionFromOptions(ctx context.Context, opts *Options) (*Session, error)
201201
s.audioKey = audio.NewAudioKeyProvider(opts.Log, s.ap)
202202

203203
// init event sender
204-
s.events, err = events.Plugin.NewEventManager(opts.Log, opts.AppState, s.hg, s.sp, s.ap.Username())
204+
s.events, err = events.Plugin.NewEventManager(opts.Log, opts.StateStore, s.hg, s.sp, s.ap.Username())
205205
if err != nil {
206206
return nil, fmt.Errorf("failed initializing event sender: %w", err)
207207
}

0 commit comments

Comments
 (0)