MM-35125 CRT: Mention badge on threads doesn't appear until refresh (#17504)

Этот коммит содержится в:
Eli Yukelzon
2021-04-27 10:18:20 +03:00
коммит произвёл GitHub
родитель cd4d322e4a
Коммит ba302cf512
7 изменённых файлов: 99 добавлений и 5 удалений

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

@@ -9568,6 +9568,26 @@ func (s *RetryLayerThreadStore) GetPosts(threadID string, since int64) ([]*model
}
func (s *RetryLayerThreadStore) GetThreadFollowers(threadID string) ([]string, error) {
tries := 0
for {
result, err := s.ThreadStore.GetThreadFollowers(threadID)
if err == nil {
return result, nil
}
if !isRepeatableError(err) {
return result, err
}
tries++
if tries >= 3 {
err = errors.Wrap(err, "giving up after 3 consecutive repeatable transaction failures")
return result, err
}
}
}
func (s *RetryLayerThreadStore) GetThreadForUser(userID string, teamID string, threadId string, extended bool) (*model.ThreadResponse, error) {
tries := 0