Moving slack importer into a service (#14860)

* Moving slack importer into a service

* Adding missed license headers

* Fixing tests

* Adding license header
Этот коммит содержится в:
Jesús Espino
2020-08-12 18:29:36 +02:00
коммит произвёл GitHub
родитель 5ab06162dc
Коммит 788c130774
8 изменённых файлов: 525 добавлений и 478 удалений

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

@@ -4,15 +4,38 @@
package app
import (
"bytes"
"mime/multipart"
"regexp"
"fmt"
"strings"
"github.com/mattermost/mattermost-server/v5/model"
"github.com/mattermost/mattermost-server/v5/services/slackimport"
"github.com/mattermost/mattermost-server/v5/store"
)
func (a *App) SlackImport(fileData multipart.File, fileSize int64, teamID string) (*model.AppError, *bytes.Buffer) {
actions := slackimport.Actions{
UpdateActive: a.UpdateActive,
AddUserToChannel: a.AddUserToChannel,
JoinUserToTeam: a.JoinUserToTeam,
CreateDirectChannel: a.createDirectChannel,
CreateGroupChannel: a.createGroupChannel,
CreateChannel: a.CreateChannel,
DoUploadFile: a.DoUploadFile,
GenerateThumbnailImage: a.generateThumbnailImage,
GeneratePreviewImage: a.generatePreviewImage,
InvalidateAllCaches: func() { a.srv.InvalidateAllCaches() },
MaxPostSize: func() int { return a.srv.MaxPostSize() },
PrepareImage: prepareImage,
}
importer := slackimport.New(a.srv.Store, actions, a.Config())
return importer.SlackImport(fileData, fileSize, teamID)
}
func (a *App) ProcessSlackText(text string) string {
text = expandAnnouncement(text)
text = replaceUserIds(a.Srv().Store.User(), text)