From 1f6c271b3bedd6656ae7155714423b1b39a669c1 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Wed, 16 May 2018 13:43:22 -0400 Subject: MM-8708 Remove api package (#8784) * Remove api package * Remove api dependency from cmd package * Remove EnableAPIv3 setting * Update web tests * Add more websocket tests * Move some ws and oauth tests to api4 package * Move command tests into api4 package * Test fixes * Fix msg command test * Add some app file tests --- api/preference.go | 85 ------------------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 api/preference.go (limited to 'api/preference.go') diff --git a/api/preference.go b/api/preference.go deleted file mode 100644 index 8de1ea453..000000000 --- a/api/preference.go +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -package api - -import ( - "net/http" - - "github.com/gorilla/mux" - "github.com/mattermost/mattermost-server/model" -) - -func (api *API) InitPreference() { - api.BaseRoutes.Preferences.Handle("/", api.ApiUserRequired(getAllPreferences)).Methods("GET") - api.BaseRoutes.Preferences.Handle("/save", api.ApiUserRequired(savePreferences)).Methods("POST") - api.BaseRoutes.Preferences.Handle("/delete", api.ApiUserRequired(deletePreferences)).Methods("POST") - api.BaseRoutes.Preferences.Handle("/{category:[A-Za-z0-9_]+}", api.ApiUserRequired(getPreferenceCategory)).Methods("GET") - api.BaseRoutes.Preferences.Handle("/{category:[A-Za-z0-9_]+}/{name:[A-Za-z0-9_]+}", api.ApiUserRequired(getPreference)).Methods("GET") -} - -func getAllPreferences(c *Context, w http.ResponseWriter, r *http.Request) { - if result := <-c.App.Srv.Store.Preference().GetAll(c.Session.UserId); result.Err != nil { - c.Err = result.Err - } else { - data := result.Data.(model.Preferences) - - w.Write([]byte(data.ToJson())) - } -} - -func savePreferences(c *Context, w http.ResponseWriter, r *http.Request) { - preferences, err := model.PreferencesFromJson(r.Body) - if err != nil { - c.Err = model.NewAppError("savePreferences", "api.preference.save_preferences.decode.app_error", nil, err.Error(), http.StatusBadRequest) - return - } - - if err := c.App.UpdatePreferences(c.Session.UserId, preferences); err != nil { - c.Err = err - return - } - - w.Write([]byte("true")) -} - -func getPreferenceCategory(c *Context, w http.ResponseWriter, r *http.Request) { - params := mux.Vars(r) - category := params["category"] - - if result := <-c.App.Srv.Store.Preference().GetCategory(c.Session.UserId, category); result.Err != nil { - c.Err = result.Err - } else { - data := result.Data.(model.Preferences) - - w.Write([]byte(data.ToJson())) - } -} - -func getPreference(c *Context, w http.ResponseWriter, r *http.Request) { - params := mux.Vars(r) - category := params["category"] - name := params["name"] - - if result := <-c.App.Srv.Store.Preference().Get(c.Session.UserId, category, name); result.Err != nil { - c.Err = result.Err - } else { - data := result.Data.(model.Preference) - w.Write([]byte(data.ToJson())) - } -} - -func deletePreferences(c *Context, w http.ResponseWriter, r *http.Request) { - preferences, err := model.PreferencesFromJson(r.Body) - if err != nil { - c.Err = model.NewAppError("savePreferences", "api.preference.delete_preferences.decode.app_error", nil, err.Error(), http.StatusBadRequest) - return - } - - if err := c.App.DeletePreferences(c.Session.UserId, preferences); err != nil { - c.Err = err - return - } - - ReturnStatusOK(w) -} -- cgit v1.2.3-1-g7c22