+10
-2
server/handleprofile.go
+10
-2
server/handleprofile.go
···
121
121
return
122
122
}
123
123
124
+
seenDids := make(map[string]bool)
124
125
for _, r := range results {
125
126
rDidVal, ok := r.Payload["did"]
126
127
if !ok {
127
128
continue
128
129
}
129
130
rDid := rDidVal.GetStringValue()
130
-
similarAvatarDids = append(similarAvatarDids, rDid)
131
+
if !seenDids[rDid] {
132
+
seenDids[rDid] = true
133
+
similarAvatarDids = append(similarAvatarDids, rDid)
134
+
}
131
135
}
132
136
})
133
137
}
···
157
161
return
158
162
}
159
163
164
+
seenDids := make(map[string]bool)
160
165
for _, r := range results {
161
166
rDidVal, ok := r.Payload["did"]
162
167
if !ok {
163
168
continue
164
169
}
165
170
rDid := rDidVal.GetStringValue()
166
-
similarBannerDids = append(similarBannerDids, rDid)
171
+
if !seenDids[rDid] {
172
+
seenDids[rDid] = true
173
+
similarBannerDids = append(similarBannerDids, rDid)
174
+
}
167
175
}
168
176
})
169
177
}