diff options
author | S7evinK <tfaelligen@gmail.com> | 2020-07-31 00:04:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-30 18:04:19 -0400 |
commit | bf6014644401dd3fdf9031670b3a00ccd866f49f (patch) | |
tree | d9e62ccb8f385aca9207c33e6a8484f9ee5ef170 /models/migrations/v144.go | |
parent | f6d5303e022a1d11bdf16279bb82aabd7c48427e (diff) | |
download | gitea-bf6014644401dd3fdf9031670b3a00ccd866f49f.tar.gz gitea-bf6014644401dd3fdf9031670b3a00ccd866f49f.zip |
Don't use legacy method to send Matrix Webhook (#12348)
* Don't use legacy send for messages
* Add migrations to ensure Matrix webhooks use PUT
* Set HTTP method to PUT as default
* Fix sql condition..
Signed-off-by: Till Faelligen <tfaelligen@gmail.com>
* Rename getTxnID -> getMatrixTxnID
* Use local variable instead of constant value
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Diffstat (limited to 'models/migrations/v144.go')
-rw-r--r-- | models/migrations/v144.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/models/migrations/v144.go b/models/migrations/v144.go new file mode 100644 index 0000000000..beb089dde6 --- /dev/null +++ b/models/migrations/v144.go @@ -0,0 +1,25 @@ +// Copyright 2020 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package migrations + +import ( + "code.gitea.io/gitea/modules/log" + "xorm.io/builder" + "xorm.io/xorm" +) + +func updateMatrixWebhookHTTPMethod(x *xorm.Engine) error { + var matrixHookTaskType = 9 // value comes from the models package + type Webhook struct { + HTTPMethod string + } + + cond := builder.Eq{"hook_task_type": matrixHookTaskType}.And(builder.Neq{"http_method": "PUT"}) + count, err := x.Where(cond).Cols("http_method").Update(&Webhook{HTTPMethod: "PUT"}) + if err == nil { + log.Debug("Updated %d Matrix webhooks with http_method 'PUT'", count) + } + return err +} |