Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit ace93fa3f9ed3a8f992515ead8ec7c47377c6c65 Author: Wim <wim@42.be> Date: Thu May 02 00:46:49 2019 +0000 Update channels of all teams (mattermost) diff --git a/matterclient/channels.go b/matterclient/channels.go index 0eac29f..c09a170 100644 --- a/matterclient/channels.go +++ b/matterclient/channels.go @@ -16723 +16738 @@ func (m *MMClient) JoinChannel(channelId string) error { //nolint:golint   return nil  }   -func (m *MMClient) UpdateChannels() error { - mmchannels, resp := m.Client.GetChannelsForTeamForUser(m.Team.Id, m.User.Id, "") +func (m *MMClient) UpdateChannelsTeam(teamId string) error { + mmchannels, resp := m.Client.GetChannelsForTeamForUser(teamId, m.User.Id, "")   if resp.Error != nil {   return errors.New(resp.Error.DetailedError)   } - m.Lock() - m.Team.Channels = mmchannels - m.Unlock() + for idx, t := range m.OtherTeams { + if t.Id == teamId { + m.Lock() + m.OtherTeams[idx].Channels = mmchannels + m.Unlock() + } + }   - mmchannels, resp = m.Client.GetPublicChannelsForTeam(m.Team.Id, 0, 5000, "") + mmchannels, resp = m.Client.GetPublicChannelsForTeam(teamId, 0, 5000, "")   if resp.Error != nil {   return errors.New(resp.Error.DetailedError)   } + for idx, t := range m.OtherTeams { + if t.Id == teamId { + m.Lock() + m.OtherTeams[idx].MoreChannels = mmchannels + m.Unlock() + } + } + return nil +}   - m.Lock() - m.Team.MoreChannels = mmchannels - m.Unlock() +func (m *MMClient) UpdateChannels() error { + m.UpdateChannelsTeam(m.Team.Id) + for _, t := range m.OtherTeams { + m.UpdateChannelsTeam(t.Id) + }   return nil  }