Thumbnail

rani/matterbridge.git

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

commit 7491f015bf9e79d17ab5f214fc7091e65e1d108d Author: Wim <wim@42.be> Date: Thu Jun 15 00:40:23 2017 +0000 Remove need for channel when using api. Closes #195 diff --git a/gateway/gateway.go b/gateway/gateway.go index 881e0ac..2fa5a0b 100644 --- a/gateway/gateway.go +++ b/gateway/gateway.go @@ -1396 +1399 @@ RECONNECT:    func (gw *Gateway) mapChannels() error {   for _, br := range append(gw.MyConfig.Out, gw.MyConfig.InOut...) { + if isApi(br.Account) { + br.Channel = "api" + }   ID := br.Channel + br.Account   _, ok := gw.Channels[ID]   if !ok { @@ -1536 +1569 @@ func (gw *Gateway) mapChannels() error {   }     for _, br := range append(gw.MyConfig.In, gw.MyConfig.InOut...) { + if isApi(br.Account) { + br.Channel = "api" + }   ID := br.Channel + br.Account   _, ok := gw.Channels[ID]   if !ok { @@ -2983 +30410 @@ func (gw *Gateway) validGatewayDest(msg *config.Message, channel *config.Channel   }   return false  } + +func isApi(account string) bool { + if strings.HasPrefix(account, "api.") { + return true + } + return false +}