[MM-54770] Add ability to export profile pictures and fix importing them (#25042)

* add ability to export pp and fix import

* remove unused nopSeeker

* remove debug log

* fix shadow vars

* generate a warning instead of an error when unable to export profile picture

* fix merge conflicts

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Julien Tant
2024-01-15 14:29:45 -07:00
коммит произвёл GitHub
родитель f72aed2263
Коммит 6f1bbcd8ec
14 изменённых файлов: 123 добавлений и 17 удалений

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

@@ -789,6 +789,25 @@ func (a *App) DeactivateMfa(userID string) *model.AppError {
return nil
}
// GetProfileImagePaths returns the paths to the profile images for the given user IDs if such a profile image exists.
func (a *App) GetProfileImagePath(user *model.User) (string, *model.AppError) {
path := getProfileImagePath(user.Id)
exist, err := a.ch.srv.FileBackend().FileExists(path)
if err != nil {
return "", model.NewAppError(
"GetProfileImagePath",
"api.user.get_profile_image_path.app_error",
nil,
"",
http.StatusInternalServerError,
).Wrap(err)
}
if !exist {
return "", nil
}
return path, nil
}
func (a *App) GetProfileImage(user *model.User) ([]byte, bool, *model.AppError) {
return a.ch.srv.GetProfileImage(user)
}