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
··· 252 252 return 253 253 } 254 254 255 - resp, err := us.Log(f.OwnerDid(), f.RepoName, ref, page) 255 + repolog, err := us.Log(f.OwnerDid(), f.RepoName, ref, page) 256 256 if err != nil { 257 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 258 return 272 259 } 273 260 ··· 291 278 LoggedInUser: user, 292 279 TagMap: tagMap, 293 280 RepoInfo: f.RepoInfo(s, user), 294 - RepoLogResponse: repolog, 281 + RepoLogResponse: *repolog, 295 282 EmailToDidOrHandle: EmailToDidOrHandle(s, uniqueEmails(repolog.Commits)), 296 283 }) 297 284 return
+2 -2
knotclient/unsigned.go
··· 93 93 return do[types.RepoIndexResponse](us, req) 94 94 } 95 95 96 - func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*http.Response, error) { 96 + func (us *UnsignedClient) Log(ownerDid, repoName, ref string, page int) (*types.RepoLogResponse, error) { 97 97 const ( 98 98 Method = "GET" 99 99 ) ··· 109 109 return nil, err 110 110 } 111 111 112 - return us.client.Do(req) 112 + return do[types.RepoLogResponse](us, req) 113 113 } 114 114 115 115 func (us *UnsignedClient) Branches(ownerDid, repoName string) (*http.Response, error) {