Monorepo for Tangled tangled.org

appview: use typed request helper for RepoLogResponse

Changed files
+4 -17
appview
state
knotclient
+2 -15
appview/state/repo.go
··· 252 return 253 } 254 255 - resp, err := us.Log(f.OwnerDid(), f.RepoName, ref, page) 256 if err != nil { 257 log.Println("failed to reach knotserver", err) 258 - return 259 - } 260 - 261 - body, err := io.ReadAll(resp.Body) 262 - if err != nil { 263 - log.Printf("error reading response body: %v", err) 264 - return 265 - } 266 - 267 - var repolog types.RepoLogResponse 268 - err = json.Unmarshal(body, &repolog) 269 - if err != nil { 270 - log.Println("failed to parse json response", err) 271 return 272 } 273 ··· 291 LoggedInUser: user, 292 TagMap: tagMap, 293 RepoInfo: f.RepoInfo(s, user), 294 - RepoLogResponse: repolog, 295 EmailToDidOrHandle: EmailToDidOrHandle(s, uniqueEmails(repolog.Commits)), 296 }) 297 return
··· 252 return 253 } 254 255 + repolog, err := us.Log(f.OwnerDid(), f.RepoName, ref, page) 256 if err != nil { 257 log.Println("failed to reach knotserver", err) 258 return 259 } 260 ··· 278 LoggedInUser: user, 279 TagMap: tagMap, 280 RepoInfo: f.RepoInfo(s, user), 281 + RepoLogResponse: *repolog, 282 EmailToDidOrHandle: EmailToDidOrHandle(s, uniqueEmails(repolog.Commits)), 283 }) 284 return
+2 -2
knotclient/unsigned.go
··· 93 return do[types.RepoIndexResponse](us, req) 94 } 95 96 - func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*http.Response, error) { 97 const ( 98 Method = "GET" 99 ) ··· 109 return nil, err 110 } 111 112 - return us.client.Do(req) 113 } 114 115 func (us *UnsignedClient) Branches(ownerDid, repoName string) (*http.Response, error) {
··· 93 return do[types.RepoIndexResponse](us, req) 94 } 95 96 + func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*types.RepoLogResponse, error) { 97 const ( 98 Method = "GET" 99 ) ··· 109 return nil, err 110 } 111 112 + return do[types.RepoLogResponse](us, req) 113 } 114 115 func (us *UnsignedClient) Branches(ownerDid, repoName string) (*http.Response, error) {