diff options
| author | Thibaut Horel <thibaut.horel@gmail.com> | 2017-06-18 18:18:36 -0400 |
|---|---|---|
| committer | Thibaut Horel <thibaut.horel@gmail.com> | 2017-06-18 18:18:36 -0400 |
| commit | ff81576e21f5b89cbf47856c520df3e5e0c9adbe (patch) | |
| tree | e8ba2da8eaec54a203461a0db8e05a3a3e698a11 /web.go | |
| parent | 858de1edf50cc1128f6b621a5413b2975ca446eb (diff) | |
| download | lastfm-api-ff81576e21f5b89cbf47856c520df3e5e0c9adbe.tar.gz | |
Import listens from lastfm
Diffstat (limited to 'web.go')
| -rw-r--r-- | web.go | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -111,7 +111,7 @@ func (app *App) settings(w http.ResponseWriter, r *http.Request) { return } - if r.Method == "POST" { + if r.Method == "POST" && r.FormValue("save") != "" { u := &User{ Id: se.UserId, Name: r.FormValue("name"), @@ -128,14 +128,25 @@ func (app *App) settings(w http.ResponseWriter, r *http.Request) { app.SetCookie(w, "session", se, 86400*30) } + if r.Method == "POST" && r.FormValue("import") != "" { + u := &User{ + Id: se.UserId, + } + app.GetUser(u) + go app.ImportRecentTracks(u) + } + user := &User{Id: se.UserId} if err := app.GetUser(user); err != nil { log.Println(err) } + li, ct, err := app.ImportStats(user.Id) err = app.Template.ExecuteTemplate(w, "settings.tmpl", struct { Session *UserSession *User - }{Session: se, User: user}) + LastImport time.Time + ImportCount int + }{Session: se, User: user, LastImport: li, ImportCount: ct}) if err != nil { log.Println(err) } |
