diff --git a/appview/state/repo.go b/appview/state/repo.go index f72b244..28c2065 100644 --- a/appview/state/repo.go +++ b/appview/state/repo.go @@ -252,25 +252,12 @@ func (s *State) RepoLog(w http.ResponseWriter, r *http.Request) { return } - resp, err := us.Log(f.OwnerDid(), f.RepoName, ref, page) + repolog, 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 - } - result, err := us.Tags(f.OwnerDid(), f.RepoName) if err != nil { log.Println("failed to reach knotserver", err) @@ -291,7 +278,7 @@ func (s *State) RepoLog(w http.ResponseWriter, r *http.Request) { LoggedInUser: user, TagMap: tagMap, RepoInfo: f.RepoInfo(s, user), - RepoLogResponse: repolog, + RepoLogResponse: *repolog, EmailToDidOrHandle: EmailToDidOrHandle(s, uniqueEmails(repolog.Commits)), }) return diff --git a/knotclient/unsigned.go b/knotclient/unsigned.go index 976591b..a09363e 100644 --- a/knotclient/unsigned.go +++ b/knotclient/unsigned.go @@ -93,7 +93,7 @@ func (us *UnsignedClient) Index(ownerDid, repoName, ref string) (*types.RepoInde return do[types.RepoIndexResponse](us, req) } -func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*http.Response, error) { +func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*types.RepoLogResponse, error) { const ( Method = "GET" ) @@ -109,7 +109,7 @@ func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*http.R return nil, err } - return us.client.Do(req) + return do[types.RepoLogResponse](us, req) } func (us *UnsignedClient) Branches(ownerDid, repoName string) (*http.Response, error) {