diff --git a/src/@context/MarketMetadata/_types.ts b/src/@context/MarketMetadata/_types.ts index 8056e03b7..75ead764b 100644 --- a/src/@context/MarketMetadata/_types.ts +++ b/src/@context/MarketMetadata/_types.ts @@ -1,5 +1,3 @@ -import { Asset } from '@oceanprotocol/lib' -import { CancelToken } from 'axios' import { ShaclSchema } from './_shaclType' export interface OpcFee { @@ -54,5 +52,5 @@ export interface MarketMetadataProviderValue { siteContent: SiteContent appConfig: AppConfig getOpcFeeForToken: (tokenAddress: string, chainId: number) => string - getShaclSchema: (token?: CancelToken) => Promise + shaclSchema: ShaclSchema } diff --git a/src/@context/MarketMetadata/index.tsx b/src/@context/MarketMetadata/index.tsx index 2e624945a..92b19c9d6 100644 --- a/src/@context/MarketMetadata/index.tsx +++ b/src/@context/MarketMetadata/index.tsx @@ -27,6 +27,7 @@ function MarketMetadataProvider({ children: ReactNode }): ReactElement { const [opcFees, setOpcFees] = useState() + const [shaclSchema, setShaclSchema] = useState() useEffect(() => { async function getOpcData() { @@ -55,6 +56,12 @@ function MarketMetadataProvider({ setOpcFees(opcData) } getOpcData() + + async function getShaclSchema() { + const schema = await retrieveShaclSchema() + setShaclSchema(schema) + } + getShaclSchema() }, []) const getOpcFeeForToken = useCallback( @@ -68,11 +75,6 @@ function MarketMetadataProvider({ [opcFees] ) - const getShaclSchema = useCallback(async (token?: CancelToken) => { - const schema = await retrieveShaclSchema() - return schema - }, []) - return (