@@ -87,7 +87,7 @@ func UsersSelfSettingsPOST(md common.MethodData) common.CodeMessager {
8787 return Err500
8888 }
8989
90- eligibleTitles , err := getEligibleTitles (md , privileges )
90+ eligibleTitles , err := getEligibleTitles (md , md . ID (), privileges )
9191 if err != nil {
9292 md .Err (err )
9393 return Err500
@@ -154,14 +154,14 @@ type userSettingsResponse struct {
154154// - Privilege-based titles: Check if user has specific privilege combinations
155155// - Badge-based titles: Check if user has specific badges by ID
156156// - Titles are returned in a specific priority order (to accomodate default title selection)
157- func getEligibleTitles (md common.MethodData , privileges uint64 ) ([]eligibleTitle , error ) {
157+ func getEligibleTitles (md common.MethodData , userID int , privileges uint64 ) ([]eligibleTitle , error ) {
158158 titles := make ([]eligibleTitle , 0 )
159159
160160 userPrivs := common .UserPrivileges (privileges )
161161
162162 // Check badges first (they have higher priority)
163163 rows , err := md .DB .Query ("SELECT b.id FROM user_badges ub " +
164- "INNER JOIN badges b ON ub.badge = b.id WHERE user = ?" , md . ID () )
164+ "INNER JOIN badges b ON ub.badge = b.id WHERE user = ?" , userID )
165165 if err != nil {
166166 return nil , err
167167 }
@@ -313,7 +313,7 @@ WHERE id = ?`, md.ID()).Scan(
313313 }{}
314314 }
315315
316- eligibleTitles , err := getEligibleTitles (md , privileges )
316+ eligibleTitles , err := getEligibleTitles (md , r . ID , privileges )
317317 if err != nil {
318318 md .Err (err )
319319 return Err500
0 commit comments