| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- // Copyright 2020 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package settings
-
- import (
- "net/http"
-
- "code.gitea.io/gitea/modules/setting"
- api "code.gitea.io/gitea/modules/structs"
- "code.gitea.io/gitea/services/context"
- )
-
- // GetGeneralUISettings returns instance's global settings for ui
- func GetGeneralUISettings(ctx *context.APIContext) {
- // swagger:operation GET /settings/ui settings getGeneralUISettings
- // ---
- // summary: Get instance's global settings for ui
- // produces:
- // - application/json
- // responses:
- // "200":
- // "$ref": "#/responses/GeneralUISettings"
- ctx.JSON(http.StatusOK, api.GeneralUISettings{
- DefaultTheme: setting.UI.DefaultTheme,
- AllowedReactions: setting.UI.Reactions,
- CustomEmojis: setting.UI.CustomEmojis,
- })
- }
-
- // GetGeneralAPISettings returns instance's global settings for api
- func GetGeneralAPISettings(ctx *context.APIContext) {
- // swagger:operation GET /settings/api settings getGeneralAPISettings
- // ---
- // summary: Get instance's global settings for api
- // produces:
- // - application/json
- // responses:
- // "200":
- // "$ref": "#/responses/GeneralAPISettings"
- ctx.JSON(http.StatusOK, api.GeneralAPISettings{
- MaxResponseItems: setting.API.MaxResponseItems,
- DefaultPagingNum: setting.API.DefaultPagingNum,
- DefaultGitTreesPerPage: setting.API.DefaultGitTreesPerPage,
- DefaultMaxBlobSize: setting.API.DefaultMaxBlobSize,
- DefaultMaxResponseSize: setting.API.DefaultMaxResponseSize,
- })
- }
-
- // GetGeneralRepoSettings returns instance's global settings for repositories
- func GetGeneralRepoSettings(ctx *context.APIContext) {
- // swagger:operation GET /settings/repository settings getGeneralRepositorySettings
- // ---
- // summary: Get instance's global settings for repositories
- // produces:
- // - application/json
- // responses:
- // "200":
- // "$ref": "#/responses/GeneralRepoSettings"
- ctx.JSON(http.StatusOK, api.GeneralRepoSettings{
- MirrorsDisabled: !setting.Mirror.Enabled,
- HTTPGitDisabled: setting.Repository.DisableHTTPGit,
- MigrationsDisabled: setting.Repository.DisableMigrations,
- StarsDisabled: setting.Repository.DisableStars,
- TimeTrackingDisabled: !setting.Service.EnableTimetracking,
- LFSDisabled: !setting.LFS.StartServer,
- })
- }
-
- // GetGeneralAttachmentSettings returns instance's global settings for Attachment
- func GetGeneralAttachmentSettings(ctx *context.APIContext) {
- // swagger:operation GET /settings/attachment settings getGeneralAttachmentSettings
- // ---
- // summary: Get instance's global settings for Attachment
- // produces:
- // - application/json
- // responses:
- // "200":
- // "$ref": "#/responses/GeneralAttachmentSettings"
- ctx.JSON(http.StatusOK, api.GeneralAttachmentSettings{
- Enabled: setting.Attachment.Enabled,
- AllowedTypes: setting.Attachment.AllowedTypes,
- MaxFiles: setting.Attachment.MaxFiles,
- MaxSize: setting.Attachment.MaxSize,
- })
- }
|