From a50512ff3ffa46f71b4e39f72b1a5102fd75a928 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Sat, 20 Jan 2018 18:35:24 -0500 Subject: add song_id to scrobbles --- modern.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'modern.go') diff --git a/modern.go b/modern.go index 019c2c3..0ed387b 100644 --- a/modern.go +++ b/modern.go @@ -17,7 +17,7 @@ type Api interface { AuthGetToken(*http.Request) (ApiResponse, error) AuthGetSession(*http.Request) (ApiResponse, error) AuthGetMobileSession(*http.Request) (ApiResponse, error) - TrackScrobble(*http.Request) (ApiResponse, error) + //TrackScrobble(*http.Request) (ApiResponse, error) UpdateNowPlaying(*http.Request) (ApiResponse, error) } @@ -149,12 +149,16 @@ func (store *SqlStore) AuthGetSession(r *http.Request) (ApiResponse, error) { } } -func (store *SqlStore) TrackScrobble(r *http.Request) (ApiResponse, error) { - if session, err := store.GetSession(r.FormValue("sk")); err != nil { +func (app *App) TrackScrobble(r *http.Request) (ApiResponse, error) { + if session, err := app.GetSession(r.FormValue("sk")); err != nil { return nil, err } else { scrobbles, ignored := parseScrobbles(r.Form, session) - if err := store.PutScrobbles(scrobbles); err != nil { + for i, s := range scrobbles { + app.GetScrobbleSong(&s) + scrobbles[i] = s + } + if err := app.PutScrobbles(scrobbles); err != nil { return nil, err } else { return Scrobbles{Scrobbles: scrobbles, -- cgit v1.2.3-70-g09d2