···
func (s *State) RepoIndex(w http.ResponseWriter, r *http.Request) {
ref := chi.URLParam(r, "ref")
-
f, err := fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
func (s *State) RepoLog(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
func (s *State) RepoDescriptionEdit(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
w.WriteHeader(http.StatusBadRequest)
···
func (s *State) RepoDescription(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
w.WriteHeader(http.StatusBadRequest)
···
func (s *State) RepoCommit(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
func (s *State) RepoTree(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
err = json.Unmarshal(body, &result)
log.Println("failed to parse response:", err)
···
func (s *State) RepoTags(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoBranches(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoBlob(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoBlobRaw(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) AddCollaborator(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) DeleteRepo(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) SetDefaultBranch(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoSettings(w http.ResponseWriter, r *http.Request) {
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
-
resp, err = us.DefaultBranch(f.OwnerDid(), f.RepoName)
log.Println("failed to reach knotserver", err)
-
defer resp.Body.Close()
-
body, err := io.ReadAll(resp.Body)
-
log.Printf("Error reading response body: %v", err)
-
var result types.RepoDefaultBranchResponse
-
err = json.Unmarshal(body, &result)
-
log.Println("failed to parse response:", err)
-
defaultBranch = result.Branch
s.pages.RepoSettings(w, pages.RepoSettingsParams{
RepoInfo: f.RepoInfo(s, user),
···
func (f *FullyResolvedRepo) OwnerDid() string {
···
Description: f.Description,
Roles: RolesInRepo(s, u, f),
···
func (s *State) RepoSingleIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) CloseIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) ReopenIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) NewIssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) IssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) EditIssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) DeleteIssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) NewIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) ForkRepo(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
-
f, err := fullyResolvedRepo(r)
log.Printf("failed to resolve source repo: %v", err)
···
func (s *State) RepoIndex(w http.ResponseWriter, r *http.Request) {
ref := chi.URLParam(r, "ref")
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
func (s *State) RepoLog(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
func (s *State) RepoDescriptionEdit(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
w.WriteHeader(http.StatusBadRequest)
···
func (s *State) RepoDescription(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
w.WriteHeader(http.StatusBadRequest)
···
func (s *State) RepoCommit(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
func (s *State) RepoTree(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to fully resolve repo", err)
···
err = json.Unmarshal(body, &result)
log.Println("failed to parse response:", err)
+
// redirects tree paths trying to access a blob; in this case the result.Files is unpopulated,
+
// so we can safely redirect to the "parent" (which is the same file).
+
if len(result.Files) == 0 && result.Parent == treePath {
+
http.Redirect(w, r, fmt.Sprintf("/%s/blob/%s/%s", f.OwnerSlashRepo(), ref, result.Parent), http.StatusFound)
···
func (s *State) RepoTags(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoBranches(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoBlob(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoBlobRaw(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) AddCollaborator(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) DeleteRepo(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) SetDefaultBranch(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) RepoSettings(w http.ResponseWriter, r *http.Request) {
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
+
defaultBranchResp, err := us.DefaultBranch(f.OwnerDid(), f.RepoName)
log.Println("failed to reach knotserver", err)
+
defaultBranch = defaultBranchResp.Branch
s.pages.RepoSettings(w, pages.RepoSettingsParams{
RepoInfo: f.RepoInfo(s, user),
···
func (f *FullyResolvedRepo) OwnerDid() string {
···
Description: f.Description,
Roles: RolesInRepo(s, u, f),
···
func (s *State) RepoSingleIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) CloseIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) ReopenIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) NewIssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) IssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) EditIssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) DeleteIssueComment(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) NewIssue(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Println("failed to get repo and knot", err)
···
func (s *State) ForkRepo(w http.ResponseWriter, r *http.Request) {
user := s.auth.GetUser(r)
+
f, err := s.fullyResolvedRepo(r)
log.Printf("failed to resolve source repo: %v", err)