More avatar providers #622

Merged
konrad merged 28 commits from feature/avatar into master 2020-08-02 17:17:04 +00:00
1 changed files with 12 additions and 1 deletions
Showing only changes of commit 857e6e0719 - Show all commits

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())