summaryrefslogtreecommitdiff
path: root/shrine/models/user.go
diff options
context:
space:
mode:
Diffstat (limited to 'shrine/models/user.go')
-rw-r--r--shrine/models/user.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/shrine/models/user.go b/shrine/models/user.go
index c0e1e23..95885f0 100644
--- a/shrine/models/user.go
+++ b/shrine/models/user.go
@@ -4,6 +4,7 @@ import (
"errors"
"shrine/enums"
"shrine/types"
+ "shrine/utils/storage"
"shrine/utils/validators"
"strings"
"time"
@@ -20,7 +21,7 @@ type User struct {
DisplayName string `gorm:"size:50;not null"`
Bio string `gorm:"size:500"`
Birthday *time.Time
- AvatarURL string `gorm:"size:512"`
+ AvatarURL string `gorm:"size:512;not null;default:defaults/avatar.png"`
BlinkieURL string `gorm:"size:512"`
Website string `gorm:"size:255"`
Location string `gorm:"size:100"`
@@ -111,8 +112,8 @@ func (user *User) ToResponse() types.UserResponse {
DisplayName: user.DisplayName,
Bio: user.Bio,
Birthday: user.Birthday,
- AvatarURL: user.AvatarURL,
- BlinkieURL: user.BlinkieURL,
+ AvatarURL: storage.ResolveCDN(user.AvatarURL),
+ BlinkieURL: storage.ResolveCDN(user.BlinkieURL),
Website: user.Website,
Location: user.Location,
Pronouns: user.Pronouns,
@@ -127,7 +128,7 @@ func (user *User) ToSummary() types.CitizenSummary {
ID: user.ID,
Username: user.Username,
DisplayName: user.DisplayName,
- AvatarURL: user.AvatarURL,
+ AvatarURL: storage.ResolveCDN(user.AvatarURL),
}
}