4
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2025-07-14 22:29:05 +00:00

Populate user on channel join (slack) (#644)

This commit is contained in:
David Hill
2018-12-15 16:57:54 -05:00
committed by Wim
parent 959ca3cef3
commit 192fe89789
2 changed files with 23 additions and 0 deletions

View File

@ -63,6 +63,26 @@ func (b *Bslack) getChannelBy(lookupKey string, lookupMap map[string]*slack.Chan
const minimumRefreshInterval = 10 * time.Second
func (b *Bslack) populateUser(userID string) {
b.usersMutex.RLock()
_, exists := b.users[userID]
b.usersMutex.RUnlock()
if exists {
// already in cache
return
}
user, err := b.sc.GetUserInfo(userID)
if err != nil {
b.Log.Debugf("GetUserInfo failed for %v: %v", userID, err)
return
}
b.usersMutex.Lock()
b.users[userID] = user
b.usersMutex.Unlock()
}
func (b *Bslack) populateUsers() {
b.refreshMutex.Lock()
if time.Now().Before(b.earliestUserRefresh) || b.refreshInProgress {