Skip to content

Commit c04aa7e

Browse files
committed
fix: possible issue with duplicate identities
Signed-off-by: Uroš Marolt <uros@marolt.me>
1 parent b005888 commit c04aa7e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

services/apps/data_sink_worker/src/service/member.service.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,18 @@ export default class MemberService extends LoggerBase {
130130
// prevent empty identity handles
131131
data.identities = data.identities.filter((i) => i.value)
132132

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+
133145
if (data.identities.length === 0) {
134146
throw new Error('Member must have at least one identity!')
135147
}

0 commit comments

Comments
 (0)