Fix avatar reupload
This commit is contained in:
1 parent
e45959ddd9
commit
0f0eb39b37
1 file changed
+13
-4
+13
-4
@@ -66,10 +66,19 @@ func (s *WebService) HandleProfileEdit(w http.ResponseWriter, r *http.Request) {
|
|||||||
s.render(w, r, "profile/edit.html", data)
|
s.render(w, r, "profile/edit.html", data)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if err := s.users.CreateAvatar(r.Context(), data.User.Id, bytes); err != nil {
|
// Check if the user already has an avatar; if so update, otherwise insert.
|
||||||
data.Error = "Could not save avatar"
|
if _, err := s.users.GetAvatar(r.Context(), data.User.Id); err == nil {
|
||||||
s.render(w, r, "profile/edit.html", data)
|
if err := s.users.UpdateAvatar(r.Context(), data.User.Id, bytes); err != nil {
|
||||||
return
|
data.Error = "Could not save avatar"
|
||||||
|
s.render(w, r, "profile/edit.html", data)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if err := s.users.CreateAvatar(r.Context(), data.User.Id, bytes); err != nil {
|
||||||
|
data.Error = "Could not save avatar"
|
||||||
|
s.render(w, r, "profile/edit.html", data)
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user