Adding 'MessageHasBeenDeleted' hook to plugins (#22476)

* Adding 'MessageHasBeenDeleted' hook to plugins

* Remove debug logs

* Add unit test

* Bumping the required version

* Fix CI problems

* Increasing the minimum version

* go fmt

---------

Co-authored-by: Ben Schumacher <ben.schumacher@mattermost.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Jesús Espino
2023-09-14 18:33:22 +02:00
коммит произвёл GitHub
родитель c731630e88
Коммит 17ff2049ec
7 изменённых файлов: 128 добавлений и 0 удалений

Просмотреть файл

@@ -290,6 +290,40 @@ func (s *hooksRPCServer) MessageHasBeenUpdated(args *Z_MessageHasBeenUpdatedArgs
return nil
}
func init() {
hookNameToId["MessageHasBeenDeleted"] = MessageHasBeenDeletedID
}
type Z_MessageHasBeenDeletedArgs struct {
A *Context
B *model.Post
}
type Z_MessageHasBeenDeletedReturns struct {
}
func (g *hooksRPCClient) MessageHasBeenDeleted(c *Context, post *model.Post) {
_args := &Z_MessageHasBeenDeletedArgs{c, post}
_returns := &Z_MessageHasBeenDeletedReturns{}
if g.implemented[MessageHasBeenDeletedID] {
if err := g.client.Call("Plugin.MessageHasBeenDeleted", _args, _returns); err != nil {
g.log.Error("RPC call MessageHasBeenDeleted to plugin failed.", mlog.Err(err))
}
}
}
func (s *hooksRPCServer) MessageHasBeenDeleted(args *Z_MessageHasBeenDeletedArgs, returns *Z_MessageHasBeenDeletedReturns) error {
if hook, ok := s.impl.(interface {
MessageHasBeenDeleted(c *Context, post *model.Post)
}); ok {
hook.MessageHasBeenDeleted(args.A, args.B)
} else {
return encodableError(fmt.Errorf("Hook MessageHasBeenDeleted called but not implemented."))
}
return nil
}
func init() {
hookNameToId["ChannelHasBeenCreated"] = ChannelHasBeenCreatedID
}