summaryrefslogtreecommitdiffstats
path: root/api
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-08-15 16:25:36 -0400
committerSaturnino Abril <saturnino.abril@gmail.com>2017-08-16 04:25:36 +0800
commit0033e3e37b12cb5d951d21492500d66a6abc472b (patch)
treecc8e1f306436fa48807810d184c5a8a1962c792a /api
parent7d3719b5c67327da42822071e001b38f0a3f8db7 (diff)
downloadchat-0033e3e37b12cb5d951d21492500d66a6abc472b.tar.gz
chat-0033e3e37b12cb5d951d21492500d66a6abc472b.tar.bz2
chat-0033e3e37b12cb5d951d21492500d66a6abc472b.zip
PLT-7408 Move webhook handling into api4 package to fix EnableAPIv3 config setting (#7219)
* Move webhook handling into api4 package to fix EnableAPIv3 config setting * Fix unit test
Diffstat (limited to 'api')
-rw-r--r--api/webhook.go52
1 files changed, 0 insertions, 52 deletions
diff --git a/api/webhook.go b/api/webhook.go
index c17b5bc56..204df6b31 100644
--- a/api/webhook.go
+++ b/api/webhook.go
@@ -4,12 +4,9 @@
package api
import (
- "io"
"net/http"
- "strings"
l4g "github.com/alecthomas/log4go"
- "github.com/gorilla/mux"
"github.com/mattermost/platform/app"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/utils"
@@ -28,12 +25,6 @@ func InitWebhook() {
BaseRoutes.Hooks.Handle("/outgoing/regen_token", ApiUserRequired(regenOutgoingHookToken)).Methods("POST")
BaseRoutes.Hooks.Handle("/outgoing/delete", ApiUserRequired(deleteOutgoingHook)).Methods("POST")
BaseRoutes.Hooks.Handle("/outgoing/list", ApiUserRequired(getOutgoingHooks)).Methods("GET")
-
- BaseRoutes.Hooks.Handle("/{id:[A-Za-z0-9]+}", ApiAppHandler(incomingWebhook)).Methods("POST")
-
- // Old route. Remove eventually.
- mr := app.Srv.Router
- mr.Handle("/hooks/{id:[A-Za-z0-9]+}", ApiAppHandler(incomingWebhook)).Methods("POST")
}
func createIncomingHook(c *Context, w http.ResponseWriter, r *http.Request) {
@@ -340,46 +331,3 @@ func regenOutgoingHookToken(c *Context, w http.ResponseWriter, r *http.Request)
w.Write([]byte(rhook.ToJson()))
}
}
-
-func incomingWebhook(c *Context, w http.ResponseWriter, r *http.Request) {
- params := mux.Vars(r)
- id := params["id"]
-
- r.ParseForm()
-
- var payload io.Reader
- contentType := r.Header.Get("Content-Type")
- if strings.Split(contentType, "; ")[0] == "application/x-www-form-urlencoded" {
- payload = strings.NewReader(r.FormValue("payload"))
- } else {
- payload = r.Body
- }
-
- if utils.Cfg.LogSettings.EnableWebhookDebugging {
- var err error
- payload, err = utils.DebugReader(
- payload,
- utils.T("api.webhook.incoming.debug"),
- )
- if err != nil {
- c.Err = model.NewLocAppError(
- "incomingWebhook",
- "api.webhook.incoming.debug.error",
- nil,
- err.Error(),
- )
- return
- }
- }
-
- parsedRequest := model.IncomingWebhookRequestFromJson(payload)
-
- err := app.HandleIncomingWebhook(id, parsedRequest)
- if err != nil {
- c.Err = err
- return
- }
-
- w.Header().Set("Content-Type", "text/plain")
- w.Write([]byte("ok"))
-}