···
631
+
func (rp *Repo) DeleteBranch(w http.ResponseWriter, r *http.Request) {
632
+
f, err := rp.repoResolver.Resolve(r)
634
+
log.Println("failed to get repo and knot", err)
638
+
noticeId := "delete-branch-error"
639
+
fail := func(msg string, err error) {
640
+
log.Println(msg, "err", err)
641
+
rp.pages.Notice(w, noticeId, msg)
644
+
branch := r.FormValue("branch")
646
+
fail("No branch provided.", nil)
650
+
client, err := rp.oauth.ServiceClient(
652
+
oauth.WithService(f.Knot),
653
+
oauth.WithLxm(tangled.RepoDeleteBranchNSID),
654
+
oauth.WithDev(rp.config.Core.Dev),
657
+
fail("Failed to connect to knotserver", nil)
661
+
err = tangled.RepoDeleteBranch(
664
+
&tangled.RepoDeleteBranch_Input{
666
+
Repo: f.RepoAt().String(),
669
+
if err := xrpcclient.HandleXrpcErr(err); err != nil {
670
+
fail(fmt.Sprintf("Failed to delete branch: %s", err), err)
673
+
log.Println("deleted branch from knot", "branch", branch, "repo", f.RepoAt())
675
+
rp.pages.HxRefresh(w)
func (rp *Repo) RepoBlob(w http.ResponseWriter, r *http.Request) {
f, err := rp.repoResolver.Resolve(r)