summaryrefslogtreecommitdiffstats
path: root/api/preference.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2018-05-16 13:43:22 -0400
committerGitHub <noreply@github.com>2018-05-16 13:43:22 -0400
commit1f6c271b3bedd6656ae7155714423b1b39a669c1 (patch)
tree9ce6390c237cc5f7c16d63addb4372033807cff8 /api/preference.go
parent02f8c18f40cd0e973e4c75b751e8fcbbbd019728 (diff)
downloadchat-1f6c271b3bedd6656ae7155714423b1b39a669c1.tar.gz
chat-1f6c271b3bedd6656ae7155714423b1b39a669c1.tar.bz2
chat-1f6c271b3bedd6656ae7155714423b1b39a669c1.zip
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
Diffstat (limited to 'api/preference.go')
-rw-r--r--api/preference.go85
1 files changed, 0 insertions, 85 deletions
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)
-}