Skip to content

Commit 2b47795

Browse files
committed
add themself to user rankings list
1 parent dd0bb5b commit 2b47795

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

rocket-backend/internal/database/friends_table.go

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,7 @@ func (s *service) GetFriendsRankedByPoints(userID uuid.UUID) ([]types.User, erro
9696
FROM friends f
9797
JOIN users u ON f.friend_id = u.id
9898
WHERE f.user_id = $1
99-
ORDER BY u.rocketpoints DESC
10099
`
101-
102100
rows, err := s.db.Query(query, userID)
103101
if err != nil {
104102
logger.Error("Failed to get friends", err)
@@ -116,6 +114,25 @@ func (s *service) GetFriendsRankedByPoints(userID uuid.UUID) ([]types.User, erro
116114
friends = append(friends, friend)
117115
}
118116

117+
// Also include the user themselves
118+
var user types.User
119+
userQuery := `
120+
SELECT id, username, email, rocketpoints
121+
FROM users
122+
WHERE id = $1
123+
`
124+
err = s.db.QueryRow(userQuery, userID).Scan(&user.ID, &user.Username, &user.Email, &user.RocketPoints)
125+
if err != nil {
126+
logger.Error("Failed to get user for self-inclusion in ranking", err)
127+
} else {
128+
friends = append(friends, user)
129+
}
130+
131+
// Sort by rocketpoints descending
132+
sort.Slice(friends, func(i, j int) bool {
133+
return friends[i].RocketPoints > friends[j].RocketPoints
134+
})
135+
119136
if friends == nil {
120137
friends = []types.User{}
121138
}

0 commit comments

Comments
 (0)