Skip to content

Commit 0916622

Browse files
committed
fix: do not include claim indexes not applicable for the current claim_set
Signed-off-by: Timo Glastra <timo@animo.id>
1 parent 30d4797 commit 0916622

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

.changeset/thirty-meals-battle.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"dcql": patch
3+
---
4+
5+
fix: do not include claim indexes not applicable for the current claim_set

dcql/src/dcql-parser/dcql-claims-query-result.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,16 +243,19 @@ export const runClaimsQuery = (
243243
success: true,
244244
claim_set_index: claimSetIndex,
245245
output,
246-
valid_claim_indexes: validClaims.map((claim) => claim.claim_index),
246+
valid_claim_indexes: claims.map((claim) => claim.claim_index),
247247
})
248248
} else {
249249
const issues = failedClaims.reduce((merged, claim) => deepMerge(claim.issues, merged), {})
250250
failedClaimSets.push({
251251
success: false,
252252
issues,
253253
claim_set_index: claimSetIndex,
254-
failed_claim_indexes: failedClaims.map((claim) => claim.claim_index) as [number, ...number[]],
255-
valid_claim_indexes: validClaims.map((claim) => claim.claim_index),
254+
failed_claim_indexes: claims.filter((claim) => !claim.success).map((claim) => claim.claim_index) as [
255+
number,
256+
...number[],
257+
],
258+
valid_claim_indexes: claims.filter((claim) => claim.success).map((claim) => claim.claim_index),
256259
})
257260
}
258261
}

dcql/src/dcql-presentation/dcql-presentation.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ describe('DCQL presentation with claim sets', () => {
159159
family_name: ["Expected claim 'family_name' to be defined"],
160160
},
161161
failed_claim_indexes: [0, 1],
162-
valid_claim_indexes: [2],
162+
valid_claim_indexes: [],
163163
},
164164
],
165165
valid_claim_sets: [
@@ -289,7 +289,7 @@ describe('DCQL presentation with claim sets', () => {
289289
},
290290
claim_set_index: 0,
291291
failed_claim_indexes: [2],
292-
valid_claim_indexes: [0, 1],
292+
valid_claim_indexes: [],
293293
},
294294
],
295295
valid_claim_sets: [
@@ -435,7 +435,7 @@ describe('DCQL presentation with claim sets', () => {
435435
},
436436
claim_set_index: 0,
437437
failed_claim_indexes: [2],
438-
valid_claim_indexes: [0, 1],
438+
valid_claim_indexes: [],
439439
},
440440
],
441441
valid_claim_sets: [
@@ -591,7 +591,7 @@ describe('DCQL presentation with claim sets', () => {
591591
},
592592
claim_set_index: 0,
593593
failed_claim_indexes: [2],
594-
valid_claim_indexes: [0, 1],
594+
valid_claim_indexes: [],
595595
},
596596
],
597597
valid_claim_sets: [
@@ -759,7 +759,7 @@ describe('DCQL presentation with claim sets', () => {
759759
},
760760
claim_set_index: 0,
761761
failed_claim_indexes: [2],
762-
valid_claim_indexes: [0, 1],
762+
valid_claim_indexes: [],
763763
},
764764
],
765765
valid_claim_sets: [

0 commit comments

Comments
 (0)