forked from tangled.org/core
this repo has no description

appview: use typed request helper for RepoLogResponse

Changed files
+4 -17
appview
state
knotclient
+2 -15
appview/state/repo.go
···
return
}
-
resp, err := us.Log(f.OwnerDid(), f.RepoName, ref, page)
if err != nil {
log.Println("failed to reach knotserver", err)
-
return
-
}
-
-
body, err := io.ReadAll(resp.Body)
-
if err != nil {
-
log.Printf("error reading response body: %v", err)
-
return
-
}
-
-
var repolog types.RepoLogResponse
-
err = json.Unmarshal(body, &repolog)
-
if err != nil {
-
log.Println("failed to parse json response", err)
return
}
···
LoggedInUser: user,
TagMap: tagMap,
RepoInfo: f.RepoInfo(s, user),
-
RepoLogResponse: repolog,
EmailToDidOrHandle: EmailToDidOrHandle(s, uniqueEmails(repolog.Commits)),
})
return
···
return
}
+
repolog, err := us.Log(f.OwnerDid(), f.RepoName, ref, page)
if err != nil {
log.Println("failed to reach knotserver", err)
return
}
···
LoggedInUser: user,
TagMap: tagMap,
RepoInfo: f.RepoInfo(s, user),
+
RepoLogResponse: *repolog,
EmailToDidOrHandle: EmailToDidOrHandle(s, uniqueEmails(repolog.Commits)),
})
return
+2 -2
knotclient/unsigned.go
···
return do[types.RepoIndexResponse](us, req)
}
-
func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*http.Response, error) {
const (
Method = "GET"
)
···
return nil, err
}
-
return us.client.Do(req)
}
func (us *UnsignedClient) Branches(ownerDid, repoName string) (*http.Response, error) {
···
return do[types.RepoIndexResponse](us, req)
}
+
func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*types.RepoLogResponse, error) {
const (
Method = "GET"
)
···
return nil, err
}
+
return do[types.RepoLogResponse](us, req)
}
func (us *UnsignedClient) Branches(ownerDid, repoName string) (*http.Response, error) {