Skip to content
Snippets Groups Projects
Verified Commit 12e9eb25 authored by Konstantin Tsabolov's avatar Konstantin Tsabolov
Browse files

fix: fix return types for credDefs service in ssi

parent 2937bfbb
No related branches found
No related tags found
No related merge requests found
import type { AnonCredsCredentialDefinition } from '@aries-framework/anoncreds';
import type { IndyVdrRegisterCredentialDefinitionOptions } from '@aries-framework/indy-vdr'; import type { IndyVdrRegisterCredentialDefinitionOptions } from '@aries-framework/indy-vdr';
import type { import type {
CredentialDefinitionWithId,
EventAnonCredsCredentialDefinitionsGetAllInput, EventAnonCredsCredentialDefinitionsGetAllInput,
EventAnonCredsCredentialDefinitionsGetByIdInput, EventAnonCredsCredentialDefinitionsGetByIdInput,
EventAnonCredsCredentialDefinitionsRegisterInput, EventAnonCredsCredentialDefinitionsRegisterInput,
...@@ -21,11 +21,11 @@ export class CredentialDefinitionsService { ...@@ -21,11 +21,11 @@ export class CredentialDefinitionsService {
public async getAll({ public async getAll({
tenantId, tenantId,
}: EventAnonCredsCredentialDefinitionsGetAllInput): Promise< }: EventAnonCredsCredentialDefinitionsGetAllInput): Promise<
Array<AnonCredsCredentialDefinition> Array<CredentialDefinitionWithId>
> { > {
return this.withTenantService.invoke(tenantId, async (t) => return this.withTenantService.invoke(tenantId, async (t) =>
(await t.modules.anoncreds.getCreatedCredentialDefinitions({})).map( (await t.modules.anoncreds.getCreatedCredentialDefinitions({})).map(
(r) => r.credentialDefinition, ({ credentialDefinitionId, credentialDefinition }) => ({ credentialDefinitionId, ...credentialDefinition }),
), ),
); );
} }
...@@ -33,13 +33,13 @@ export class CredentialDefinitionsService { ...@@ -33,13 +33,13 @@ export class CredentialDefinitionsService {
public async getById({ public async getById({
tenantId, tenantId,
credentialDefinitionId, credentialDefinitionId,
}: EventAnonCredsCredentialDefinitionsGetByIdInput): Promise<AnonCredsCredentialDefinition | null> { }: EventAnonCredsCredentialDefinitionsGetByIdInput): Promise<CredentialDefinitionWithId | null> {
return this.withTenantService.invoke(tenantId, async (t) => { return this.withTenantService.invoke(tenantId, async (t) => {
const { credentialDefinition } = const { credentialDefinition } =
await t.modules.anoncreds.getCredentialDefinition( await t.modules.anoncreds.getCredentialDefinition(
credentialDefinitionId, credentialDefinitionId,
); );
return credentialDefinition ?? null; return credentialDefinition ? { credentialDefinitionId, ...credentialDefinition } : null;
}); });
} }
...@@ -48,9 +48,7 @@ export class CredentialDefinitionsService { ...@@ -48,9 +48,7 @@ export class CredentialDefinitionsService {
schemaId, schemaId,
issuerDid, issuerDid,
tag, tag,
}: EventAnonCredsCredentialDefinitionsRegisterInput): Promise< }: EventAnonCredsCredentialDefinitionsRegisterInput): Promise<CredentialDefinitionWithId> {
AnonCredsCredentialDefinition & { credentialDefinitionId: string }
> {
return this.withTenantService.invoke(tenantId, async (t) => { return this.withTenantService.invoke(tenantId, async (t) => {
const { credentialDefinitionState } = const { credentialDefinitionState } =
await t.modules.anoncreds.registerCredentialDefinition<IndyVdrRegisterCredentialDefinitionOptions>( await t.modules.anoncreds.registerCredentialDefinition<IndyVdrRegisterCredentialDefinitionOptions>(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment