c572fcfe04
Rename the Go module path from code.gitea.io/gitea to git.mokoconsulting.tech/MokoConsulting/MokoGitea across the entire codebase. Scope: - go.mod module declaration - 2,235 Go source files (import paths) - Dockerfile WORKDIR and COPY paths - Swagger API templates - golangci.yml linter config External dependencies (code.gitea.io/gitea-vet, code.gitea.io/sdk/gitea, gitea.com/gitea/act, etc.) are intentionally NOT renamed — they are separate upstream modules. Closes #132 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
66 lines
2.1 KiB
Go
66 lines
2.1 KiB
Go
// Copyright 2021 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package user
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"git.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/optional"
|
|
api "git.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/structs"
|
|
"git.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/web"
|
|
"git.mokoconsulting.tech/MokoConsulting/MokoGitea/services/context"
|
|
"git.mokoconsulting.tech/MokoConsulting/MokoGitea/services/convert"
|
|
user_service "git.mokoconsulting.tech/MokoConsulting/MokoGitea/services/user"
|
|
)
|
|
|
|
// GetUserSettings returns user settings
|
|
func GetUserSettings(ctx *context.APIContext) {
|
|
// swagger:operation GET /user/settings user getUserSettings
|
|
// ---
|
|
// summary: Get user settings
|
|
// produces:
|
|
// - application/json
|
|
// responses:
|
|
// "200":
|
|
// "$ref": "#/responses/UserSettings"
|
|
ctx.JSON(http.StatusOK, convert.User2UserSettings(ctx.Doer))
|
|
}
|
|
|
|
// UpdateUserSettings returns user settings
|
|
func UpdateUserSettings(ctx *context.APIContext) {
|
|
// swagger:operation PATCH /user/settings user updateUserSettings
|
|
// ---
|
|
// summary: Update user settings
|
|
// parameters:
|
|
// - name: body
|
|
// in: body
|
|
// schema:
|
|
// "$ref": "#/definitions/UserSettingsOptions"
|
|
// produces:
|
|
// - application/json
|
|
// responses:
|
|
// "200":
|
|
// "$ref": "#/responses/UserSettings"
|
|
|
|
form := web.GetForm(ctx).(*api.UserSettingsOptions)
|
|
|
|
opts := &user_service.UpdateOptions{
|
|
FullName: optional.FromPtr(form.FullName),
|
|
Description: optional.FromPtr(form.Description),
|
|
Website: optional.FromPtr(form.Website),
|
|
Location: optional.FromPtr(form.Location),
|
|
Language: optional.FromPtr(form.Language),
|
|
Theme: optional.FromPtr(form.Theme),
|
|
DiffViewStyle: optional.FromPtr(form.DiffViewStyle),
|
|
KeepEmailPrivate: optional.FromPtr(form.HideEmail),
|
|
KeepActivityPrivate: optional.FromPtr(form.HideActivity),
|
|
}
|
|
if err := user_service.UpdateUser(ctx, ctx.Doer, opts); err != nil {
|
|
ctx.APIErrorInternal(err)
|
|
return
|
|
}
|
|
|
|
ctx.JSON(http.StatusOK, convert.User2UserSettings(ctx.Doer))
|
|
}
|