gitea源码

settings.go 731B

123456789101112131415161718192021222324252627
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package setting
  4. import (
  5. "net/http"
  6. "strconv"
  7. user_model "code.gitea.io/gitea/models/user"
  8. "code.gitea.io/gitea/modules/json"
  9. "code.gitea.io/gitea/services/context"
  10. )
  11. func UpdatePreferences(ctx *context.Context) {
  12. type preferencesForm struct {
  13. CodeViewShowFileTree bool `json:"codeViewShowFileTree"`
  14. }
  15. form := &preferencesForm{}
  16. if err := json.NewDecoder(ctx.Req.Body).Decode(&form); err != nil {
  17. ctx.HTTPError(http.StatusBadRequest, "json decode failed")
  18. return
  19. }
  20. _ = user_model.SetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyCodeViewShowFileTree, strconv.FormatBool(form.CodeViewShowFileTree))
  21. ctx.JSONOK()
  22. }