Plugin API for Shared Channels: support auto invite (#25834)

* option for auto inviting plugin to all shared channels.

* auto-invite remotes to shared channels when flag set

* fix unit test

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Doug Lauder
2024-01-08 12:12:18 -05:00
коммит произвёл GitHub
родитель b05093d508
Коммит 000aa0d891
8 изменённых файлов: 69 добавлений и 6 удалений

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

@@ -248,6 +248,16 @@ func (scs *Service) processTask(task syncTask) error {
if err != nil {
return err
}
// add all remotes that have the autoinvited option.
filter = model.RemoteClusterQueryFilter{
RequireOptions: model.BitflagOptionAutoInvited,
}
remotesAutoInvited, err := scs.server.GetStore().RemoteCluster().GetAll(filter)
if err != nil {
return err
}
remotes = append(remotes, remotesAutoInvited...)
} else {
rc, err := scs.server.GetStore().RemoteCluster().Get(task.remoteID)
if err != nil {