From 664ba2a50bcb6eb4cfb0008bb47b9ba0cdcb2f75 Mon Sep 17 00:00:00 2001 From: gkatrakazas Date: Tue, 25 Feb 2025 13:02:36 +0200 Subject: [PATCH 1/2] add getCredentialIssuerMetadata on initial fetch --- src/api/index.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/api/index.ts b/src/api/index.ts index 733212800..8ce2e1cf2 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -10,6 +10,7 @@ import { useEffect } from 'react'; import { UseStorageHandle, useClearStorages, useLocalStorage, useSessionStorage } from '../hooks/useStorage'; import { addItem, getItem } from '../indexedDB'; import { loginWebAuthnBeginOffline } from './LocalAuthentication'; +import { useOpenID4VCIHelper } from '@/lib/services/OpenID4VCIHelper'; const walletBackendUrl = config.BACKEND_URL; @@ -94,6 +95,8 @@ export function useApi(isOnline: boolean = true): BackendApi { */ const [privateDataEtag, setPrivateDataEtag] = useLocalStorage("privateDataEtag", null); + const openID4VCIHelper = useOpenID4VCIHelper(); + function getAppToken(): string | null { return appToken; } @@ -170,8 +173,14 @@ export function useApi(isOnline: boolean = true): BackendApi { await get('/storage/vp', userUuid, { appToken }); await get('/user/session/account-info', userUuid, { appToken }); await getExternalEntity('/verifier/all', { appToken }, false); - await getExternalEntity('/issuer/all', { appToken }, false); - + const response = await getExternalEntity('/issuer/all', { appToken }, false); + response.data.forEach(async (issuer) => { + try { + await openID4VCIHelper.getCredentialIssuerMetadata(issuer.credentialIssuerIdentifier); + } catch (err) { + console.error(err); + } + }); } catch (error) { console.error('Failed to perform get requests', error); } From 1d00c60a82ae5cbc83944189768c61fd9db06a85 Mon Sep 17 00:00:00 2001 From: gkatrakazas Date: Tue, 25 Feb 2025 13:06:43 +0200 Subject: [PATCH 2/2] remove /vc and /vp on initial fetch --- src/api/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/index.ts b/src/api/index.ts index 8ce2e1cf2..ded1de8aa 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -169,8 +169,8 @@ export function useApi(isOnline: boolean = true): BackendApi { async function fetchInitialData(appToken: string, userUuid: string): Promise { try { - await get('/storage/vc', userUuid, { appToken }); - await get('/storage/vp', userUuid, { appToken }); + // get('/storage/vc') on home page ('/') + // get('/storage/vp') on home page ('/') await get('/user/session/account-info', userUuid, { appToken }); await getExternalEntity('/verifier/all', { appToken }, false); const response = await getExternalEntity('/issuer/all', { appToken }, false);