···3132func (x *Xrpc) Router() http.Handler {
33 r := chi.NewRouter()
34+35 r.Group(func(r chi.Router) {
36 r.Use(x.ServiceAuth.VerifyServiceAuth)
3738 r.Post("/"+tangled.RepoSetDefaultBranchNSID, x.SetDefaultBranch)
39 r.Post("/"+tangled.RepoCreateNSID, x.CreateRepo)
0040 r.Post("/"+tangled.RepoForkStatusNSID, x.ForkStatus)
41 r.Post("/"+tangled.RepoForkSyncNSID, x.ForkSync)
042 r.Post("/"+tangled.RepoHiddenRefNSID, x.HiddenRef)
043 r.Post("/"+tangled.RepoMergeNSID, x.Merge)
044 })
45+46+ // merge check is an open endpoint
47+ //
48+ // TODO: should we constrain this more?
49+ // - we can calculate on PR submit/resubmit/gitRefUpdate etc.
50+ // - use ETags on clients to keep requests to a minimum
51+ r.Post("/"+tangled.RepoMergeCheckNSID, x.MergeCheck)
52 return r
53}
54