···
log.Printf("getting profile data for %s: %s", did, err)
-
followersCount, followingCount, err := db.GetFollowerFollowingCount(s.db, did)
log.Printf("getting follow stats for %s: %s", did, err)
···
UserHandle: ident.Handle.String(),
FollowStatus: followStatus,
-
FollowersCount: followersCount,
-
FollowingCount: followingCount,
···
follows, err := fetchFollows(s.db, id.DID.String())
···
followDids := make([]string, 0, len(follows))
···
profiles, err := db.GetProfiles(s.db, db.FilterIn("did", followDids))
log.Printf("getting profile for %s: %s", followDids, err)
-
loggedInUser := pageWithProfile.LoggedInUser
var loggedInUserFollowing map[string]struct{}
following, err := db.GetFollowing(s.db, loggedInUser.Did)
···
followCards := make([]pages.FollowCard, 0, len(follows))
for _, did := range followDids {
-
followersCount, followingCount, err := db.GetFollowerFollowingCount(s.db, did)
-
log.Printf("getting follow stats for %s: %s", did, err)
followStatus := db.IsNotFollowing
if loggedInUserFollowing != nil {
···
followCards = append(followCards, pages.FollowCard{
FollowStatus: followStatus,
-
FollowersCount: followersCount,
-
FollowingCount: followingCount,
···
func (s *State) followersPage(w http.ResponseWriter, r *http.Request) {
followPage := s.followPage(w, r, db.GetFollowers, func(f db.Follow) string { return f.UserDid })
s.pages.FollowersPage(w, pages.FollowersPageParams{
LoggedInUser: followPage.LoggedInUser,
···
func (s *State) followingPage(w http.ResponseWriter, r *http.Request) {
followPage := s.followPage(w, r, db.GetFollowing, func(f db.Follow) string { return f.SubjectDid })
s.pages.FollowingPage(w, pages.FollowingPageParams{
LoggedInUser: followPage.LoggedInUser,
···
log.Printf("getting profile data for %s: %s", did, err)
+
followStats, err := db.GetFollowerFollowingCount(s.db, did)
log.Printf("getting follow stats for %s: %s", did, err)
···
UserHandle: ident.Handle.String(),
FollowStatus: followStatus,
+
FollowersCount: followStats.Followers,
+
FollowingCount: followStats.Following,
···
+
loggedInUser := pageWithProfile.LoggedInUser
follows, err := fetchFollows(s.db, id.DID.String())
···
+
return &FollowsPageParams{
+
LoggedInUser: loggedInUser,
+
Follows: []pages.FollowCard{},
+
Card: pageWithProfile.Card,
followDids := make([]string, 0, len(follows))
···
profiles, err := db.GetProfiles(s.db, db.FilterIn("did", followDids))
log.Printf("getting profile for %s: %s", followDids, err)
+
followStatsMap, err := db.GetFollowerFollowingCounts(s.db, followDids)
+
log.Printf("getting follow counts for %s: %s", followDids, err)
var loggedInUserFollowing map[string]struct{}
following, err := db.GetFollowing(s.db, loggedInUser.Did)
···
followCards := make([]pages.FollowCard, 0, len(follows))
for _, did := range followDids {
+
followStats, exists := followStatsMap[did]
+
followStats = db.FollowStats{}
followStatus := db.IsNotFollowing
if loggedInUserFollowing != nil {
···
followCards = append(followCards, pages.FollowCard{
FollowStatus: followStatus,
+
FollowersCount: followStats.Followers,
+
FollowingCount: followStats.Following,
···
func (s *State) followersPage(w http.ResponseWriter, r *http.Request) {
followPage := s.followPage(w, r, db.GetFollowers, func(f db.Follow) string { return f.UserDid })
s.pages.FollowersPage(w, pages.FollowersPageParams{
LoggedInUser: followPage.LoggedInUser,
···
func (s *State) followingPage(w http.ResponseWriter, r *http.Request) {
followPage := s.followPage(w, r, db.GetFollowing, func(f db.Follow) string { return f.SubjectDid })
s.pages.FollowingPage(w, pages.FollowingPageParams{
LoggedInUser: followPage.LoggedInUser,