Skip to content

Commit 3d6ea2b

Browse files
fix: API versioning changes for send proof request API
Signed-off-by: pranalidhanavade <pranali.dhanavade@ayanworks.com>
1 parent ef81a0e commit 3d6ea2b

File tree

3 files changed

+33
-6
lines changed

3 files changed

+33
-6
lines changed

src/api/verification.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { IssueCredential, RequestType } from '../common/enums';
1+
import { APIVersion, type IssueCredential, type RequestType } from '../common/enums';
22
import { apiRoutes } from '../config/apiRoutes';
33
import { storageKeys } from '../config/CommonConstant';
44
import { getHeaderConfigs } from '../config/GetHeaderConfigs';
@@ -23,6 +23,23 @@ export const verifyCredential = async (payload: object, requestType:RequestType)
2323
}
2424
};
2525

26+
export const verifyCredentialV2 = async (payload: object, requestType:RequestType) => {
27+
const orgId = await getFromLocalStorage(storageKeys.ORG_ID);
28+
const url = `${APIVersion.version_v2}${apiRoutes.organizations.root}/${orgId}${apiRoutes.Verification.verifyCredential}?requestType=${requestType}`;
29+
const axiosPayload = {
30+
url,
31+
payload,
32+
config: await getHeaderConfigs(),
33+
};
34+
35+
try {
36+
return await axiosPost(axiosPayload);
37+
} catch (error) {
38+
const err = error as Error;
39+
return err?.message;
40+
}
41+
};
42+
2643
export const createOobProofRequest = async (payload: object, requestType: RequestType) => {
2744
const orgId = await getFromLocalStorage(storageKeys.ORG_ID);
2845
const url = `${apiRoutes.organizations.root}/${orgId}${apiRoutes.Verification.oobProofRequest}?requestType=${requestType}`;

src/common/enums.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,4 +156,8 @@ export enum Environment {
156156
PROD = 'PROD',
157157
DEV = 'DEV',
158158
QA = 'QA'
159+
}
160+
161+
export enum APIVersion {
162+
version_v2 = '/v2'
159163
}

src/components/Verification/Connections.tsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import React from "react";
1515
import type { IConnectionList } from "./interface";
1616
import DateTooltip from "../Tooltip";
1717
import { dateConversion } from "../../utils/DateConversion";
18-
import { verifyCredential } from '../../api/verification';
18+
import { verifyCredential, verifyCredentialV2 } from '../../api/verification';
1919
import type { AxiosResponse } from "axios";
2020
import { v4 as uuidv4 } from 'uuid';
2121
import { getOrganizationById } from "../../api/organization";
@@ -165,7 +165,7 @@ const Connections = () => {
165165

166166
verifyCredentialPayload = {
167167

168-
connectionId: connectionIds,
168+
connectionId: connectionIds.length === 1 ? connectionIds[0] : connectionIds,
169169
orgId,
170170
proofFormats: {
171171
indy: {
@@ -198,7 +198,7 @@ const Connections = () => {
198198

199199
verifyCredentialPayload = {
200200

201-
connectionId: connectionIds,
201+
connectionId: connectionIds.length === 1 ? connectionIds[0] : connectionIds,
202202
comment: 'proof request',
203203
presentationDefinition: {
204204
id: uuidv4(),
@@ -232,9 +232,15 @@ const Connections = () => {
232232
}
233233
}
234234

235-
if (attributes && verifyCredentialPayload) {
235+
if (attributes && verifyCredentialPayload ) {
236236
const requestType = isW3cDid ? RequestType.PRESENTATION_EXCHANGE : RequestType.INDY;
237-
const response = await verifyCredential(verifyCredentialPayload, requestType);
237+
let response;
238+
if (typeof verifyCredentialPayload.connectionId === 'string') {
239+
response = await verifyCredential(verifyCredentialPayload, requestType);
240+
} else if (Array.isArray(verifyCredentialPayload.connectionId)) {
241+
response = await verifyCredentialV2(verifyCredentialPayload, requestType);
242+
}
243+
238244
const { data } = response as AxiosResponse;
239245
if (data?.statusCode === apiStatusCodes.API_STATUS_CREATED) {
240246
await removeFromLocalStorage(storageKeys.ATTRIBUTE_DATA);

0 commit comments

Comments
 (0)