diff --git a/src/@utils/aquarius.ts b/src/@utils/aquarius.ts index e79ddfcc0..b6c7a5710 100644 --- a/src/@utils/aquarius.ts +++ b/src/@utils/aquarius.ts @@ -140,16 +140,23 @@ export async function retrieveAsset( } } } +let schema: any +export function retrieveShaclSchema(): Promise { + console.log(schema) + if (schema) return schema -export async function retrieveShaclSchema(): Promise { try { - const response: AxiosResponse = await axios.get( + const getSchema = axios.get( `${metadataCacheUri}/api/aquarius/validation/schema` ) - if (!response || response.status !== 200 || !response.data) return - const data = { ...response.data } - return data + return getSchema.then((res: any) => { + if (!res || res.status !== 200 || !res.data) return + + const data = { ...res.data } + schema = data + return data + }) } catch (error) { if (axios.isCancel(error)) { LoggerInstance.log(error.message)