From aba5f508c7092bfb97ff9debe9b69b488eeb4653 Mon Sep 17 00:00:00 2001 From: Tasos Derisiotis <50984242+Eengineer1@users.noreply.github.com> Date: Thu, 26 Jan 2023 20:59:09 +0200 Subject: [PATCH] fix: Fixed auto-load on resource & type fixes (#172) --- src/agent/ICheqd.ts | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/agent/ICheqd.ts b/src/agent/ICheqd.ts index 98c1ed04..70101b6e 100644 --- a/src/agent/ICheqd.ts +++ b/src/agent/ICheqd.ts @@ -203,7 +203,7 @@ export class Cheqd implements IAgentPlugin { throw new Error('[did-provider-cheqd]: keys array is required') } - const provider = await Cheqd.loadProvider(document as unknown as DIDDocument, this.supportedDidProviders) + const provider = await Cheqd.loadProvider(args.document, this.supportedDidProviders) this.didProvider = provider this.providerId = Cheqd.generateProviderId(this.didProvider.network) @@ -237,7 +237,7 @@ export class Cheqd implements IAgentPlugin { throw new Error('[did-provider-cheqd]: keys array is required') } - const provider = await Cheqd.loadProvider(document as unknown as DIDDocument, this.supportedDidProviders) + const provider = await Cheqd.loadProvider(args.document, this.supportedDidProviders) this.didProvider = provider this.providerId = Cheqd.generateProviderId(this.didProvider.network) @@ -271,7 +271,7 @@ export class Cheqd implements IAgentPlugin { throw new Error('[did-provider-cheqd]: keys array is required') } - const provider = await Cheqd.loadProvider(document as unknown as DIDDocument, this.supportedDidProviders) + const provider = await Cheqd.loadProvider(args.document, this.supportedDidProviders) this.didProvider = provider this.providerId = Cheqd.generateProviderId(this.didProvider.network) @@ -296,15 +296,23 @@ export class Cheqd implements IAgentPlugin { throw new Error('[did-provider-cheqd]: payload object is required') } - if (typeof args.payload !== 'object') { - throw new Error('[did-provider-cheqd]: payload object is required') + if (typeof args.signInputs !== 'object') { + throw new Error('[did-provider-cheqd]: signInputs array is required') + } + + if (typeof args.network !== 'string') { + throw new Error('[did-provider-cheqd]: network is required') } + this.providerId = Cheqd.generateProviderId(args.network) + this.didProvider = await Cheqd.loadProvider({ id: this.providerId } as DIDDocument, this.supportedDidProviders) + return await this.didProvider.createResource({ options: { kms: args.kms, payload: args.payload, - signInputs: args.signInputs + signInputs: args.signInputs, + fee: args?.fee } }, context) }