Redesign UserMenu, now with support for Gravatar

This commit is contained in:
Deluan
2020-11-13 00:40:01 -05:00
parent 7efc32d136
commit 9d7995fd4d
7 changed files with 196 additions and 9 deletions
+13 -8
View File
@@ -8,8 +8,10 @@ import (
"strings"
"time"
"github.com/deluan/navidrome/conf"
"github.com/deluan/navidrome/consts"
"github.com/deluan/navidrome/core/auth"
"github.com/deluan/navidrome/core/gravatar"
"github.com/deluan/navidrome/log"
"github.com/deluan/navidrome/model"
"github.com/deluan/navidrome/model/request"
@@ -55,14 +57,17 @@ func handleLogin(ds model.DataStore, username string, password string, w http.Re
_ = rest.RespondWithError(w, http.StatusInternalServerError, "Unknown error authenticating user. Please try again")
return
}
_ = rest.RespondWithJSON(w, http.StatusOK,
map[string]interface{}{
"message": "User '" + username + "' authenticated successfully",
"token": tokenString,
"name": user.Name,
"username": username,
"isAdmin": user.IsAdmin,
})
payload := map[string]interface{}{
"message": "User '" + username + "' authenticated successfully",
"token": tokenString,
"name": user.Name,
"username": username,
"isAdmin": user.IsAdmin,
}
if conf.Server.EnableGravatar && user.Email != "" {
payload["avatar"] = gravatar.Url(user.Email, 50)
}
_ = rest.RespondWithJSON(w, http.StatusOK, payload)
}
func getCredentialsFromBody(r *http.Request) (username string, password string, err error) {