chore: build
Backend - Build & Lint / build (push) Canceled after 0s

This commit is contained in:
Xor290
2026-08-25 18:52:55 +02:00
parent f469e52c32
commit 30eebd12d2
3 changed files with 108 additions and 3 deletions
+11 -3
View File
@@ -125,9 +125,17 @@ func (d *Database) GetSettings() (models.AppSettings, error) {
settings.PointsPools = pools
}
case "points_reward":
var reward models.PointsReward
if err := json.Unmarshal([]byte(row.Value), &reward); err == nil {
settings.PointsReward = &reward
// row.Value peut valoir la chaîne littérale "null" (récompense
// désactivée puis sauvegardée : json.Marshal(nil *PointsReward)
// produit "null"). json.Unmarshal d'un null JSON dans une valeur
// non-pointeur est un no-op sans erreur (voir doc encoding/json),
// donc sans ce garde-fou &reward pointerait vers une struct vide
// mais non-nil, et la récompense réapparaîtrait activée.
if row.Value != "null" && row.Value != "" {
var reward models.PointsReward
if err := json.Unmarshal([]byte(row.Value), &reward); err == nil {
settings.PointsReward = &reward
}
}
case "referral_enabled":
settings.ReferralEnabled = row.Value == "true"