We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b005888 commit c04aa7eCopy full SHA for c04aa7e
1 file changed
services/apps/data_sink_worker/src/service/member.service.ts
@@ -130,6 +130,18 @@ export default class MemberService extends LoggerBase {
130
// prevent empty identity handles
131
data.identities = data.identities.filter((i) => i.value)
132
133
+ // deduplicate identities to avoid false-positive conflict detection from duplicate input
134
+ data.identities = data.identities.filter(
135
+ (identity, idx) =>
136
+ data.identities.findIndex(
137
+ (j) =>
138
+ j.platform === identity.platform &&
139
+ j.value === identity.value &&
140
+ j.type === identity.type &&
141
+ j.verified === identity.verified,
142
+ ) === idx,
143
+ )
144
+
145
if (data.identities.length === 0) {
146
throw new Error('Member must have at least one identity!')
147
}
0 commit comments