summaryrefslogtreecommitdiffstats
path: root/app/user.go
diff options
context:
space:
mode:
authorCorey Hulen <corey@hulen.com>2017-02-15 18:54:41 -0500
committerJoram Wilander <jwawilander@gmail.com>2017-02-15 18:54:41 -0500
commit1d6ea40022b3806d405ae29c77096300f0c94932 (patch)
tree68b78ca45fcd149895bd53c23f8d69ae027a03d2 /app/user.go
parentdb2966b7cb3111ff1b3cadfbec1221343b0e8629 (diff)
downloadchat-1d6ea40022b3806d405ae29c77096300f0c94932.tar.gz
chat-1d6ea40022b3806d405ae29c77096300f0c94932.tar.bz2
chat-1d6ea40022b3806d405ae29c77096300f0c94932.zip
Adding caching to profile images to master (#5428)
* Adding caching to profile images * Fixing break * Adding back in failed read * Fixing build break * Fixing break
Diffstat (limited to 'app/user.go')
-rw-r--r--app/user.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/app/user.go b/app/user.go
index 3954a549c..c34bf87e3 100644
--- a/app/user.go
+++ b/app/user.go
@@ -667,25 +667,28 @@ func CreateProfileImage(username string, userId string) ([]byte, *model.AppError
}
}
-func GetProfileImage(user *model.User) ([]byte, *model.AppError) {
+func GetProfileImage(user *model.User) ([]byte, bool, *model.AppError) {
var img []byte
+ readFailed := false
if len(utils.Cfg.FileSettings.DriverName) == 0 {
var err *model.AppError
if img, err = CreateProfileImage(user.Username, user.Id); err != nil {
- return nil, err
+ return nil, false, err
}
} else {
path := "users/" + user.Id + "/profile.png"
if data, err := ReadFile(path); err != nil {
+ readFailed = true
+
if img, err = CreateProfileImage(user.Username, user.Id); err != nil {
- return nil, err
+ return nil, false, err
}
if user.LastPictureUpdate == 0 {
if err := WriteFile(img, path); err != nil {
- return nil, err
+ return nil, false, err
}
}
@@ -694,7 +697,7 @@ func GetProfileImage(user *model.User) ([]byte, *model.AppError) {
}
}
- return img, nil
+ return img, readFailed, nil
}
func SetProfileImage(userId string, imageData *multipart.FileHeader) *model.AppError {