Monorepo for Tangled
0

Configure Feed

Select the types of activity you want to include in your feed.

appview/db: add query to get most followed users

Signed-off-by: oppiliappan <me@oppi.li>

oppiliappan (Jul 7, 2026, 3:55 PM +0100) a3f2b4ad 1450de7d

+27
+27
appview/db/follow.go
··· 57 57 return err 58 58 } 59 59 60 + // GetMostFollowed returns the DIDs with the most followers, most-followed first. 61 + func GetMostFollowed(e Execer, limit int) ([]string, error) { 62 + query := ` 63 + select subject_did, count(*) as followers 64 + from follows 65 + group by subject_did 66 + order by followers desc 67 + limit ?` 68 + 69 + rows, err := e.Query(query, limit) 70 + if err != nil { 71 + return nil, err 72 + } 73 + defer rows.Close() 74 + 75 + var dids []string 76 + for rows.Next() { 77 + var did string 78 + var followers int64 79 + if err := rows.Scan(&did, &followers); err != nil { 80 + return nil, err 81 + } 82 + dids = append(dids, did) 83 + } 84 + return dids, rows.Err() 85 + } 86 + 60 87 func GetFollowerFollowingCount(e Execer, did string) (models.FollowStats, error) { 61 88 var followers, following int64 62 89 err := e.QueryRow(