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>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
c731630e88
Коммит
17ff2049ec
@@ -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
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user