From 6a5d325f8737949553139adc6d81e728a2c3fb86 Mon Sep 17 00:00:00 2001 From: Tipu_Singh Date: Wed, 4 Dec 2024 19:02:25 +0530 Subject: [PATCH 1/3] feat:implemented form data for w3c credentials Signed-off-by: Tipu_Singh --- .../credentials/CredentialController.ts | 18 +++++++++++++++++- .../multi-tenancy/MultiTenancyController.ts | 19 ++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/controllers/credentials/CredentialController.ts b/src/controllers/credentials/CredentialController.ts index 5a58d180..150a9f6b 100644 --- a/src/controllers/credentials/CredentialController.ts +++ b/src/controllers/credentials/CredentialController.ts @@ -295,4 +295,20 @@ export class CredentialController extends Controller { throw ErrorHandlingService.handle(error) } } -} \ No newline at end of file + + /** + * Return credentialRecord + * + * @param credentialRecordId + * @returns credentialRecord + */ + @Get('/:credentialRecordId/form-data') + public async credentialFormData(@Path('credentialRecordId') credentialRecordId: string) { + try { + const credentialDetails = await this.agent.credentials.getFormatData(credentialRecordId) + return credentialDetails + } catch (error) { + throw ErrorHandlingService.handle(error) + } + } +} diff --git a/src/controllers/multi-tenancy/MultiTenancyController.ts b/src/controllers/multi-tenancy/MultiTenancyController.ts index 61da8b4e..55bfd5f4 100644 --- a/src/controllers/multi-tenancy/MultiTenancyController.ts +++ b/src/controllers/multi-tenancy/MultiTenancyController.ts @@ -1424,11 +1424,28 @@ export class MultiTenancyController extends Controller { }) credentialRecord = credentials.map((c: any) => c.toJSON()) }) + // eslint-disable-next-line no-console return credentialRecord } catch (error) { throw ErrorHandlingService.handle(error) } } + @Security('apiKey') + @Get('/credential/form-data/:tenantId/:credentialRecordId') + public async credentialFormData( + @Path('tenantId') tenantId: string, + @Path('credentialRecordId') credentialRecordId: string + ) { + let credentialDetails + try { + await this.agent.modules.tenants.withTenantAgent({ tenantId }, async (tenantAgent) => { + credentialDetails = await tenantAgent.credentials.getFormatData(credentialRecordId) + }) + return credentialDetails + } catch (error) { + throw ErrorHandlingService.handle(error) + } + } @Security('apiKey') @Get('/proofs/:tenantId') @@ -1888,4 +1905,4 @@ export class MultiTenancyController extends Controller { throw ErrorHandlingService.handle(error) } } -} \ No newline at end of file +} From ae9234349b4455f4291fcc9cc33917898d26426a Mon Sep 17 00:00:00 2001 From: Tipu_Singh Date: Thu, 5 Dec 2024 11:46:13 +0530 Subject: [PATCH 2/3] feat: removed disable console log linting Signed-off-by: Tipu_Singh --- src/controllers/multi-tenancy/MultiTenancyController.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/controllers/multi-tenancy/MultiTenancyController.ts b/src/controllers/multi-tenancy/MultiTenancyController.ts index 55bfd5f4..0357c87c 100644 --- a/src/controllers/multi-tenancy/MultiTenancyController.ts +++ b/src/controllers/multi-tenancy/MultiTenancyController.ts @@ -1424,7 +1424,6 @@ export class MultiTenancyController extends Controller { }) credentialRecord = credentials.map((c: any) => c.toJSON()) }) - // eslint-disable-next-line no-console return credentialRecord } catch (error) { throw ErrorHandlingService.handle(error) From e2061b01199b39ae5c631ade3c43ed9eb3bc5186 Mon Sep 17 00:00:00 2001 From: Tipu_Singh Date: Thu, 5 Dec 2024 11:48:49 +0530 Subject: [PATCH 3/3] changes the routing Signed-off-by: Tipu_Singh --- src/controllers/multi-tenancy/MultiTenancyController.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/multi-tenancy/MultiTenancyController.ts b/src/controllers/multi-tenancy/MultiTenancyController.ts index 0357c87c..9fe90c2f 100644 --- a/src/controllers/multi-tenancy/MultiTenancyController.ts +++ b/src/controllers/multi-tenancy/MultiTenancyController.ts @@ -1430,7 +1430,7 @@ export class MultiTenancyController extends Controller { } } @Security('apiKey') - @Get('/credential/form-data/:tenantId/:credentialRecordId') + @Get('/credentials/form-data/:tenantId/:credentialRecordId') public async credentialFormData( @Path('tenantId') tenantId: string, @Path('credentialRecordId') credentialRecordId: string