1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

retrieveShaclSchema from aquarius

This commit is contained in:
EnzoVezzaro 2022-09-12 08:49:37 -04:00
parent 939c8aad0d
commit da0c428e59
2 changed files with 38 additions and 1 deletions

View File

@ -140,6 +140,27 @@ export async function retrieveAsset(
}
}
export async function retrieveShaclSchema(
cancelToken: CancelToken
): Promise<Asset> {
try {
const response: AxiosResponse<Asset> = await axios.get(
`${metadataCacheUri}/api/aquarius/validation/schema`,
{ cancelToken }
)
if (!response || response.status !== 200 || !response.data) return
const data = { ...response.data }
return data
} catch (error) {
if (axios.isCancel(error)) {
LoggerInstance.log(error.message)
} else {
LoggerInstance.error(error.message)
}
}
}
export async function checkV3Asset(
did: string,
cancelToken: CancelToken

View File

@ -1,4 +1,10 @@
import React, { ReactElement, useState, useRef } from 'react'
import React, {
ReactElement,
useState,
useRef,
useEffect,
useCallback
} from 'react'
import { Form, Formik } from 'formik'
import { initialPublishFeedback, initialValues } from './_constants'
import { useAccountPurgatory } from '@hooks/useAccountPurgatory'
@ -19,6 +25,8 @@ import { getOceanConfig } from '@utils/ocean'
import { validationSchema } from './_validation'
import { useAbortController } from '@hooks/useAbortController'
import { setNFTMetadataAndTokenURI } from '@utils/nft'
import { retrieveShaclSchema } from '@utils/aquarius'
import { CancelToken } from 'axios'
// TODO: restore FormikPersist, add back clear form action
// const formName = 'ocean-publish-form'
@ -46,6 +54,14 @@ export default function PublishPage({
const [ddoEncrypted, setDdoEncrypted] = useState<string>()
const [did, setDid] = useState<string>()
const getShaclSchema = useCallback(async (token?: CancelToken) => {
const schema = await retrieveShaclSchema(token)
console.log(schema)
}, [])
useEffect(() => {
getShaclSchema()
}, [])
// --------------------------------------------------
// 1. Create NFT & datatokens & create pricing schema
// --------------------------------------------------