Deduplicating some code in app/status.go (#9095)

Этот коммит содержится в:
Jesús Espino
2018-07-11 15:56:35 +02:00
коммит произвёл Saturnino Abril
родитель 6c7dc2d29c
Коммит 5b63e87ab7

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

@@ -305,19 +305,14 @@ func (a *App) SetStatusDoNotDisturb(userId string) {
a.SaveAndBroadcastStatus(status)
}
func (a *App) SaveAndBroadcastStatus(status *model.Status) *model.AppError {
func (a *App) SaveAndBroadcastStatus(status *model.Status) {
a.AddStatusCache(status)
if result := <-a.Srv.Store.Status().SaveOrUpdate(status); result.Err != nil {
mlog.Error(fmt.Sprintf("Failed to save status for user_id=%v, err=%v", status.UserId, result.Err))
}
event := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_STATUS_CHANGE, "", "", status.UserId, nil)
event.Add("status", status.Status)
event.Add("user_id", status.UserId)
a.Publish(event)
return nil
a.BroadcastStatus(status)
}
func (a *App) SetStatusOutOfOffice(userId string) {
@@ -334,16 +329,7 @@ func (a *App) SetStatusOutOfOffice(userId string) {
status.Status = model.STATUS_OUT_OF_OFFICE
status.Manual = true
a.AddStatusCache(status)
if result := <-a.Srv.Store.Status().SaveOrUpdate(status); result.Err != nil {
mlog.Error(fmt.Sprintf("Failed to save status for user_id=%v, err=%v", userId, result.Err), mlog.String("user_id", userId))
}
event := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_STATUS_CHANGE, "", "", status.UserId, nil)
event.Add("status", model.STATUS_OUT_OF_OFFICE)
event.Add("user_id", status.UserId)
a.Publish(event)
a.SaveAndBroadcastStatus(status)
}
func GetStatusFromCache(userId string) *model.Status {