MM-56083 Add PatchMultipleMembersNotifyProps plugin API (#25690)
* Add ChannelStore.UpdateMultipleMembersNotifyProps * Make UpdateMultipleMembersNotifyProps return updated values from the DB * Add UpdateChannelMembersNotifications plugin API * Extract i18n * Fix style * Make layers * Change to PatchMultipleMembersNotifyProps * Add limit to PatchChannelMembersNotifyProps * Add additional unit tests * Address feedback * Lowercase decodeJSON * Have PatchMultipleMembersNotifyProps update LastUpdateAt * Fix tests that relied on unreliable return order * Fix i18n
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
aafe7439af
Коммит
4d96c11314
@@ -3663,6 +3663,35 @@ func (s *apiRPCServer) UpdateChannelMemberNotifications(args *Z_UpdateChannelMem
|
||||
return nil
|
||||
}
|
||||
|
||||
type Z_PatchChannelMembersNotificationsArgs struct {
|
||||
A []*model.ChannelMemberIdentifier
|
||||
B map[string]string
|
||||
}
|
||||
|
||||
type Z_PatchChannelMembersNotificationsReturns struct {
|
||||
A *model.AppError
|
||||
}
|
||||
|
||||
func (g *apiRPCClient) PatchChannelMembersNotifications(members []*model.ChannelMemberIdentifier, notifyProps map[string]string) *model.AppError {
|
||||
_args := &Z_PatchChannelMembersNotificationsArgs{members, notifyProps}
|
||||
_returns := &Z_PatchChannelMembersNotificationsReturns{}
|
||||
if err := g.client.Call("Plugin.PatchChannelMembersNotifications", _args, _returns); err != nil {
|
||||
log.Printf("RPC call to PatchChannelMembersNotifications API failed: %s", err.Error())
|
||||
}
|
||||
return _returns.A
|
||||
}
|
||||
|
||||
func (s *apiRPCServer) PatchChannelMembersNotifications(args *Z_PatchChannelMembersNotificationsArgs, returns *Z_PatchChannelMembersNotificationsReturns) error {
|
||||
if hook, ok := s.impl.(interface {
|
||||
PatchChannelMembersNotifications(members []*model.ChannelMemberIdentifier, notifyProps map[string]string) *model.AppError
|
||||
}); ok {
|
||||
returns.A = hook.PatchChannelMembersNotifications(args.A, args.B)
|
||||
} else {
|
||||
return encodableError(fmt.Errorf("API PatchChannelMembersNotifications called but not implemented."))
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type Z_GetGroupArgs struct {
|
||||
A string
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user