Skip to content

Commit

Permalink
Fix bug on user setting (#22539)
Browse files Browse the repository at this point in the history
Fix #22537

Co-authored-by: KN4CK3R <admin@oldschoolhack.me>
  • Loading branch information
lunny and KN4CK3R authored Jan 21, 2023
1 parent a1fcb1c commit eb793c3
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions models/user/setting.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (

"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/modules/cache"
setting_module "code.gitea.io/gitea/modules/setting"

"xorm.io/builder"
)
Expand Down Expand Up @@ -154,11 +155,16 @@ func SetUserSetting(userID int64, key, value string) error {
return err
}

_, err := cache.GetString(genSettingCacheKey(userID, key), func() (string, error) {
return value, upsertUserSettingValue(userID, key, value)
})
if err := upsertUserSettingValue(userID, key, value); err != nil {
return err
}

return err
cc := cache.GetCache()
if cc != nil {
return cc.Put(genSettingCacheKey(userID, key), value, setting_module.CacheService.TTLSeconds())
}

return nil
}

func upsertUserSettingValue(userID int64, key, value string) error {
Expand Down

0 comments on commit eb793c3

Please sign in to comment.