diff --git a/apps/vc-api/src/vc-api/credentials/credentials.service.ts b/apps/vc-api/src/vc-api/credentials/credentials.service.ts index d00566d..d54eea7 100644 --- a/apps/vc-api/src/vc-api/credentials/credentials.service.ts +++ b/apps/vc-api/src/vc-api/credentials/credentials.service.ts @@ -4,7 +4,6 @@ */ import { BadRequestException, Injectable, InternalServerErrorException } from '@nestjs/common'; import { DIDService } from '../../did/did.service'; -import { KeyService } from '../../key/key.service'; import { IssueCredentialDto } from './dtos/issue-credential.dto'; import { VerifiableCredentialDto } from './dtos/verifiable-credential.dto'; import { VerifiablePresentationDto } from './dtos/verifiable-presentation.dto'; @@ -61,9 +60,8 @@ export class CredentialsService implements CredentialVerifier { const w3cVerifyCredentialOptions: W3cVerifyCredentialOptions = { credential: W3cJsonLdVerifiableCredential.fromJson(vc) }; - const obj = { ...w3cVerifyCredentialOptions }; const verifyCredential: W3cVerifyCredentialResult = - await this.credoService.agent.w3cCredentials.verifyCredential(obj as any); + await this.credoService.agent.w3cCredentials.verifyCredential(w3cVerifyCredentialOptions as any); return transformVerificationResult(verifyCredential); } @@ -85,13 +83,6 @@ export class CredentialsService implements CredentialVerifier { } const presentation = pex.presentationFrom(presentationDefinition, verifiableCredential); - const submissionContextUri = 'https://identity.foundation/presentation-exchange/submission/v1'; - - presentation['@context'] = Array.isArray(presentation['@context']) - ? presentation['@context'] - : [presentation['@context']]; - - presentation['@context'] = presentation['@context'].filter((c) => c !== submissionContextUri); return presentation as PresentationDto; } @@ -127,7 +118,7 @@ export class CredentialsService implements CredentialVerifier { const signPresentationDto: ProvePresentationDto = { presentation: { '@context': ['https://www.w3.org/2018/credentials/v1'], - type: ['VerifiablePresentation', 'DidAuth'], + type: ['VerifiablePresentation'], holder: authenticateDto.did }, options: authenticateDto.options diff --git a/apps/vc-api/src/vc-api/credentials/dtos/create-presentation.dto.ts b/apps/vc-api/src/vc-api/credentials/dtos/create-presentation.dto.ts deleted file mode 100644 index f421cf6..0000000 --- a/apps/vc-api/src/vc-api/credentials/dtos/create-presentation.dto.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ApiProperty } from '@nestjs/swagger'; -import { VerifiableCredentialDto } from './verifiable-credential.dto'; -import { IsArray, IsOptional } from 'class-validator'; - -export class CreatePresentationDto { - @IsArray() - @ApiProperty({ description: 'Verifiable credentials', type: VerifiableCredentialDto, isArray: true }) - credentials: VerifiableCredentialDto[]; - - @IsOptional() - @ApiProperty() - id?: string; - - @IsOptional() - @ApiProperty() - holder?: string; -} diff --git a/apps/vc-api/test/vc-api/credential.service.spec.data.ts b/apps/vc-api/test/vc-api/credential.service.spec.data.ts index 3af2fe0..091d68e 100644 --- a/apps/vc-api/test/vc-api/credential.service.spec.data.ts +++ b/apps/vc-api/test/vc-api/credential.service.spec.data.ts @@ -356,8 +356,7 @@ export const didAuth = { 'https://www.w3.org/2018/credentials/v1' ], type: [ - 'VerifiablePresentation', - 'DidAuth' + 'VerifiablePresentation' ], holder: 'did:key:z6MkoB84PJkXzFpbqtfYV5WqBKHCSDf7A1SeepwzvE36QvCF', proof: {