UNPKG

@credo-ts/core

Version:

<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1

1 lines • 3.76 kB
{"version":3,"file":"W3cV2CredentialsApi.mjs","names":[],"sources":["../../../src/modules/vc/W3cV2CredentialsApi.ts"],"sourcesContent":["import { AgentContext } from '../../agent'\nimport { injectable } from '../../plugins'\nimport type { Query, QueryOptions } from '../../storage/StorageService'\nimport type { ClaimFormat, W3cV2VerifiableCredential } from './models'\nimport type { W3cV2CredentialRecord } from './repository'\nimport { W3cV2CredentialService } from './W3cV2CredentialService'\nimport type {\n W3cV2SignCredentialOptions,\n W3cV2SignPresentationOptions,\n W3cV2StoreCredentialOptions,\n W3cV2VerifyCredentialOptions,\n W3cV2VerifyPresentationOptions,\n} from './W3cV2CredentialServiceOptions'\n\n/**\n * @public\n */\n@injectable()\nexport class W3cV2CredentialsApi {\n private agentContext: AgentContext\n private w3cV2CredentialService: W3cV2CredentialService\n\n public constructor(agentContext: AgentContext, w3cV2CredentialService: W3cV2CredentialService) {\n this.agentContext = agentContext\n this.w3cV2CredentialService = w3cV2CredentialService\n }\n\n public async store(options: W3cV2StoreCredentialOptions): Promise<W3cV2CredentialRecord> {\n return this.w3cV2CredentialService.storeCredential(this.agentContext, options)\n }\n\n public async deleteById(id: string) {\n return this.w3cV2CredentialService.removeCredentialRecord(this.agentContext, id)\n }\n\n public async getAll(): Promise<W3cV2CredentialRecord[]> {\n return this.w3cV2CredentialService.getAllCredentialRecords(this.agentContext)\n }\n\n public async getById(id: string): Promise<W3cV2CredentialRecord> {\n return this.w3cV2CredentialService.getCredentialRecordById(this.agentContext, id)\n }\n\n public async findAllByQuery(\n query: Query<W3cV2CredentialRecord>,\n queryOptions?: QueryOptions\n ): Promise<W3cV2VerifiableCredential[]> {\n return this.w3cV2CredentialService.findCredentialsByQuery(this.agentContext, query, queryOptions)\n }\n\n public async signCredential<Format extends ClaimFormat.JwtW3cVc | ClaimFormat.SdJwtW3cVc | ClaimFormat.DiVc>(\n options: W3cV2SignCredentialOptions<Format>\n ) {\n return this.w3cV2CredentialService.signCredential<Format>(this.agentContext, options)\n }\n\n public async verifyCredential(options: W3cV2VerifyCredentialOptions) {\n return this.w3cV2CredentialService.verifyCredential(this.agentContext, options)\n }\n\n public async signPresentation<Format extends ClaimFormat.JwtW3cVp | ClaimFormat.SdJwtW3cVp | ClaimFormat.DiVp>(\n options: W3cV2SignPresentationOptions<Format>\n ) {\n return this.w3cV2CredentialService.signPresentation<Format>(this.agentContext, options)\n }\n\n public async verifyPresentation(options: W3cV2VerifyPresentationOptions) {\n return this.w3cV2CredentialService.verifyPresentation(this.agentContext, options)\n }\n}\n"],"mappings":";;;;;;;AAkBO,IAAM,sBAAN,MAAM,oBAAoB;CAI/B,YAAmB,cAA4B,wBAAgD;EAC7F,KAAK,eAAe;EACpB,KAAK,yBAAyB;CAChC;CAEA,MAAa,MAAM,SAAsE;EACvF,OAAO,KAAK,uBAAuB,gBAAgB,KAAK,cAAc,OAAO;CAC/E;CAEA,MAAa,WAAW,IAAY;EAClC,OAAO,KAAK,uBAAuB,uBAAuB,KAAK,cAAc,EAAE;CACjF;CAEA,MAAa,SAA2C;EACtD,OAAO,KAAK,uBAAuB,wBAAwB,KAAK,YAAY;CAC9E;CAEA,MAAa,QAAQ,IAA4C;EAC/D,OAAO,KAAK,uBAAuB,wBAAwB,KAAK,cAAc,EAAE;CAClF;CAEA,MAAa,eACX,OACA,cACsC;EACtC,OAAO,KAAK,uBAAuB,uBAAuB,KAAK,cAAc,OAAO,YAAY;CAClG;CAEA,MAAa,eACX,SACA;EACA,OAAO,KAAK,uBAAuB,eAAuB,KAAK,cAAc,OAAO;CACtF;CAEA,MAAa,iBAAiB,SAAuC;EACnE,OAAO,KAAK,uBAAuB,iBAAiB,KAAK,cAAc,OAAO;CAChF;CAEA,MAAa,iBACX,SACA;EACA,OAAO,KAAK,uBAAuB,iBAAyB,KAAK,cAAc,OAAO;CACxF;CAEA,MAAa,mBAAmB,SAAyC;EACvE,OAAO,KAAK,uBAAuB,mBAAmB,KAAK,cAAc,OAAO;CAClF;AACF;AApDC,sBAAA,WAAA,CAAA,WAAW,GAAA,mBAAA,qBAAA,CAAA,OAAA,iBAAA,cAAA,SAAA,cAAA,OAAA,2BAAA,cAAA,SAAA,sBAAA,CAAA,CAAA,GAAA,mBAAA"}