Added savePreferencesAPI

This commit is contained in:
utkarshcmu
2016-03-05 13:15:49 -08:00
parent e73e7aea56
commit cf926134ef
4 changed files with 74 additions and 1 deletions
+1
View File
@@ -96,6 +96,7 @@ func Register(r *macaron.Macaron) {
r.Delete("/stars/dashboard/:id", wrap(UnstarDashboard))
r.Put("/password", bind(m.ChangeUserPasswordCommand{}), wrap(ChangeUserPassword))
r.Get("/quotas", wrap(GetUserQuotas))
r.Put("/prefs", bind(m.SavePreferenceCommand{}), wrap(SaveUserPreferences))
})
// users (admin permission required)
+20 -1
View File
@@ -5,6 +5,7 @@ import (
"github.com/grafana/grafana/pkg/middleware"
m "github.com/grafana/grafana/pkg/models"
"github.com/grafana/grafana/pkg/util"
"github.com/grafana/grafana/pkg/log"
)
// GET /api/user (current authenticated user)
@@ -110,7 +111,10 @@ func UserSetUsingOrg(c *middleware.Context) Response {
}
func ChangeUserPassword(c *middleware.Context, cmd m.ChangeUserPasswordCommand) Response {
userQuery := m.GetUserByIdQuery{Id: c.UserId}
log.Info("%v", cmd)
userQuery := m.GetUserByIdQuery{Id: c.UserId}
if err := bus.Dispatch(&userQuery); err != nil {
return ApiError(500, "Could not read user from database", err)
@@ -144,3 +148,18 @@ func SearchUsers(c *middleware.Context) Response {
return Json(200, query.Result)
}
func SaveUserPreferences(c *middleware.Context, cmd m.SavePreferenceCommand) Response {
log.Info("%v", cmd.PrefData)
cmd.PrefId = c.UserId
cmd.PrefType = `user`
if err := bus.Dispatch(&cmd); err != nil {
return ApiError(500, "Failed to saved user preferences", err)
}
return ApiSuccess("User preferences saved")
}