diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2018-01-20 18:35:24 -0500 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2018-01-20 18:35:24 -0500 |
| commit | a50512ff3ffa46f71b4e39f72b1a5102fd75a928 (patch) | |
| tree | 06ed8146da526098f3b60827085a3b46bf2a64e0 /modern.go | |
| parent | 340f6d43455b405e6441a77d3f6ee020ce2a0c5d (diff) | |
| download | lastfm-api-master.tar.gz | |
Diffstat (limited to 'modern.go')
| -rw-r--r-- | modern.go | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -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, |
