diff --git a/src/scripts/purge-extraneous-claims.ts b/src/scripts/purge-extraneous-claims.ts index c1001662..99d7ddfa 100644 --- a/src/scripts/purge-extraneous-claims.ts +++ b/src/scripts/purge-extraneous-claims.ts @@ -2,6 +2,7 @@ * Script to purge claims, which were requested on other ssi-hub instance */ +import { inspect } from 'util'; import { dataSource } from '../db/cli'; import { RoleClaim } from '../modules/claim/entities/roleClaim.entity'; @@ -16,20 +17,33 @@ import { RoleClaim } from '../modules/claim/entities/roleClaim.entity'; `> removing claims with status domain different from ${STATUS_LIST_DOMAIN}\n` ); + let count = 0; const claims = await claimsRepository.find(); for (const claim of claims) { if ( claim.vp.verifiableCredential.some( (vc) => + vc.credentialStatus && !vc.credentialStatus.statusListCredential.startsWith( STATUS_LIST_DOMAIN ) ) ) { - process.stdout.write(`> removing ${JSON.stringify(claim)}\n`); + process.stdout.write( + `> removing ${inspect( + { + id: claim.id, + namespace: claim.namespace, + subject: claim.subject, + }, + { depth: 2, colors: true } + )}\n` + ); await claimsRepository.remove(claim); + count += 1; } } await dataSource.destroy(); + process.stdout.write(`removed ${count} claims\n`); })();