From b93d7adf001e71dbf92164cbd4c44e15f939bed2 Mon Sep 17 00:00:00 2001 From: Jason Healy Date: Thu, 23 Apr 2020 17:17:16 +0100 Subject: [PATCH] fix: Create identities from required issuers to resolve gql queries --- packages/daf-selective-disclosure/src/helper.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/daf-selective-disclosure/src/helper.ts b/packages/daf-selective-disclosure/src/helper.ts index 43baa266c..69587dca4 100644 --- a/packages/daf-selective-disclosure/src/helper.ts +++ b/packages/daf-selective-disclosure/src/helper.ts @@ -1,4 +1,4 @@ -import { Claim, Presentation } from 'daf-core' +import { Claim, Presentation, Identity } from 'daf-core' import { SelectiveDisclosureRequest } from './action-handler' import { In, Like, Connection } from 'typeorm' @@ -35,8 +35,20 @@ export const findCredentialsForSdr = async ( } const claims = await (await dbConnection).getRepository(Claim).find({ where, relations: ['credential'] }) + const issuers = + credentialRequest.issuers && + credentialRequest.issuers.map(iss => { + const issuer = new Identity() + issuer.did = iss.did + return { + url: iss.url, + did: issuer, + } + }) + result.push({ ...credentialRequest, + issuers, credentials: claims.map(c => c.credential), }) }