Remove the old uploaded avatar if one already exists

This commit is contained in:
kolaente 2020-08-02 14:04:01 +02:00
parent 7cbded8990
commit 857e6e0719
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 12 additions and 1 deletions

View File

@ -94,7 +94,11 @@ func GetAvatar(c echo.Context) error {
func UploadAvatar(c echo.Context) (err error) {
u, err := user.GetCurrentUser(c)
uc, err := user.GetCurrentUser(c)
if err != nil {
return handler.HandleHTTPError(err, c)
}
u, err := user.GetUserByID(uc.ID)
if err != nil {
return handler.HandleHTTPError(err, c)
}
@ -121,6 +125,13 @@ func UploadAvatar(c echo.Context) (err error) {
src.Seek(0, io.SeekStart)
// Remove the old file if one exists
if u.AvatarFileID != 0 {
f := &files.File{ID: u.AvatarFileID}
if err := f.Delete(); err != nil {
return handler.HandleHTTPError(err, c)
}
u.AvatarFileID = 0
}
// Save the file
f, err := files.CreateWithMime(src, file.Filename, uint64(file.Size), u, mime.String())