[MM-12461] Include the per-channel NotifyProps for Users in Bulk Export (#9773)

* Add per channel notify props to bulk export

* Check if key exists before assigning
Этот коммит содержится в:
Shobhit Gupta
2018-10-31 11:43:47 -07:00
коммит произвёл Christopher Speller
родитель e0f5ee97b4
Коммит 2e945e287d
2 изменённых файлов: 52 добавлений и 3 удалений

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

@@ -4,8 +4,9 @@
package app
import (
"github.com/mattermost/mattermost-server/model"
"strings"
"github.com/mattermost/mattermost-server/model"
)
func ImportLineFromTeam(team *model.TeamForExport) *LineImportData {
@@ -78,10 +79,27 @@ func ImportUserChannelDataFromChannelMember(member *model.ChannelMemberForExport
if member.SchemeUser {
rolesList = append(rolesList, model.CHANNEL_USER_ROLE_ID)
}
props := member.NotifyProps
notifyProps := UserChannelNotifyPropsImportData{}
desktop, exist := props[model.DESKTOP_NOTIFY_PROP]
if exist {
notifyProps.Desktop = &desktop
}
mobile, exist := props[model.PUSH_NOTIFY_PROP]
if exist {
notifyProps.Mobile = &mobile
}
markUnread, exist := props[model.MARK_UNREAD_NOTIFY_PROP]
if exist {
notifyProps.MarkUnread = &markUnread
}
roles := strings.Join(rolesList, " ")
return &UserChannelImportData{
Name: &member.ChannelName,
Roles: &roles,
Name: &member.ChannelName,
Roles: &roles,
NotifyProps: &notifyProps,
}
}