diff --git a/appview/repo/repo.go b/appview/repo/repo.go --- a/appview/repo/repo.go +++ b/appview/repo/repo.go @@ -1511,18 +1511,21 @@ l.Error("failed to resolve source repo", "err", err) return } + var forks []models.Repo + totalCount := 0 page := pagination.FromContext(r.Context()) + if f.RepoDid != "" { + forks, err = db.GetReposPaginated(rp.db, page, orm.FilterEq("source", f.RepoDid)) + if err != nil { + l.Error("failed to fetch forks", "err", err, "repoAt", f.RepoAt()) + return + } - forks, err := db.GetReposPaginated(rp.db, page, orm.FilterEq("source", f.RepoDid)) - if err != nil { - l.Error("failed to fetch forks", "err", err, "repoAt", f.RepoAt()) - return - } - - totalCount, err := db.GetForkCount(rp.db, f.RepoDid) - if err != nil { - l.Error("failed to fetch fork count", "err", err, "repoAt", f.RepoAt()) - return + totalCount, err = db.GetForkCount(rp.db, f.RepoDid) + if err != nil { + l.Error("failed to fetch fork count", "err", err, "repoAt", f.RepoAt()) + return + } } err = rp.pages.RepoForks(w, pages.RepoForksParams{