diff options
author | Pavel M <paullus325@gmail.com> | 2021-11-10 08:29:27 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-10 13:29:27 +0800 |
commit | de3161155b4e14a2e39e079f026ef1fe31d4eec4 (patch) | |
tree | 6f6c4596d510eb07435f533e5e491fd6bf2769be /internal/route/api/v1/repo | |
parent | 8938855b40777f04ec1c637ad38ee9d12001d042 (diff) |
api: EditWiki implementation (#5860)
Co-authored-by: Joe Chen <jc@unknwon.io>
Diffstat (limited to 'internal/route/api/v1/repo')
-rw-r--r-- | internal/route/api/v1/repo/repo.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/internal/route/api/v1/repo/repo.go b/internal/route/api/v1/repo/repo.go index 138f39e8..11548ec4 100644 --- a/internal/route/api/v1/repo/repo.go +++ b/internal/route/api/v1/repo/repo.go @@ -390,6 +390,32 @@ func IssueTracker(c *context.APIContext, form api.EditIssueTrackerOption) { c.NoContent() } +func Wiki(c *context.APIContext, form api.EditWikiOption) { + _, repo := parseOwnerAndRepo(c) + if c.Written() { + return + } + + if form.AllowPublicWiki != nil { + repo.AllowPublicWiki = *form.AllowPublicWiki + } + if form.EnableExternalWiki != nil { + repo.EnableExternalWiki = *form.EnableExternalWiki + } + if form.EnableWiki != nil { + repo.EnableWiki = *form.EnableWiki + } + if form.ExternalWikiURL != nil { + repo.ExternalWikiURL = *form.ExternalWikiURL + } + if err := db.UpdateRepository(repo, false); err != nil { + c.Error(err, "update repository") + return + } + + c.NoContent() +} + func MirrorSync(c *context.APIContext) { _, repo := parseOwnerAndRepo(c) if c.Written() { |