[MM-35925] Follow thread when posting in one, even if previously unfollowed (#17926)

Этот коммит содержится в:
Ashish Bhate
2021-07-16 19:34:22 +05:30
коммит произвёл GitHub
родитель f204c745cb
Коммит c88232d71e
2 изменённых файлов: 53 добавлений и 0 удалений

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

@@ -353,6 +353,16 @@ func (a *App) CreatePost(c *request.Context, post *model.Post, channel *model.Ch
// to be done when we send the post over the websocket in handlePostEvents
rpost = a.PreparePostForClient(rpost, true, false)
// Make sure poster is following the thread
if *a.Config().ServiceSettings.ThreadAutoFollow && rpost.RootId != "" {
_, err := a.Srv().Store.Thread().MaintainMembership(user.Id, rpost.RootId, store.ThreadMembershipOpts{
Following: true,
})
if err != nil {
mlog.Warn("Failed to update thread membership", mlog.Err(err))
}
}
if err := a.handlePostEvents(c, rpost, user, channel, triggerWebhooks, parentPostList, setOnline); err != nil {
mlog.Warn("Failed to handle post events", mlog.Err(err))
}