diff options
Diffstat (limited to 'app/channel.go')
-rw-r--r-- | app/channel.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/app/channel.go b/app/channel.go index aba65143b..1f5d308bf 100644 --- a/app/channel.go +++ b/app/channel.go @@ -336,7 +336,7 @@ func DeleteChannel(channel *model.Channel, userId string) *model.AppError { return nil } -func AddUserToChannel(user *model.User, channel *model.Channel) (*model.ChannelMember, *model.AppError) { +func addUserToChannel(user *model.User, channel *model.Channel) (*model.ChannelMember, *model.AppError) { if channel.DeleteAt > 0 { return nil, model.NewLocAppError("AddUserToChannel", "api.channel.add_user_to_channel.deleted.app_error", nil, "") } @@ -380,6 +380,16 @@ func AddUserToChannel(user *model.User, channel *model.Channel) (*model.ChannelM InvalidateCacheForUser(user.Id) InvalidateCacheForChannelMembers(channel.Id) + return newMember, nil +} + +func AddUserToChannel(user *model.User, channel *model.Channel) (*model.ChannelMember, *model.AppError) { + + newMember, err := addUserToChannel(user, channel) + if err != nil { + return nil, err + } + message := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_USER_ADDED, "", channel.Id, "", nil) message.Add("user_id", user.Id) message.Add("team_id", channel.TeamId) |