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

fix file info (#1061)

This commit is contained in:
Matthias Kretschmann 2022-02-04 15:58:11 +00:00 committed by GitHub
parent 6ffb417724
commit 24fd4de584
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 9 deletions

View File

@ -18,7 +18,24 @@ export async function getEncryptedFiles(
}
}
export async function getFileInfo(
export async function getFileDidInfo(
did: string,
serviceId: string,
providerUrl: string
): Promise<FileMetadata[]> {
try {
const response = await ProviderInstance.checkDidFiles(
did,
serviceId as any, // TODO: why does ocean.js want a number here?
providerUrl
)
return response
} catch (error) {
LoggerInstance.error(error.message)
}
}
export async function getFileUrlInfo(
url: string,
providerUrl: string
): Promise<FileMetadata[]> {

View File

@ -5,7 +5,7 @@ import FileInfo from './Info'
import UrlInput from '../URLInput'
import { InputProps } from '@shared/FormInput'
import { initialValues } from 'src/components/Publish/_constants'
import { getFileInfo } from '@utils/provider'
import { getFileUrlInfo } from '@utils/provider'
import { FormPublishData } from 'src/components/Publish/_types'
export default function FilesInput(props: InputProps): ReactElement {
@ -19,7 +19,7 @@ export default function FilesInput(props: InputProps): ReactElement {
async function validateUrl() {
try {
setIsLoading(true)
const checkedFile = await getFileInfo(url, providerUri)
const checkedFile = await getFileUrlInfo(url, providerUri)
checkedFile && helpers.setValue([{ url, ...checkedFile[0] }])
} catch (error) {
toast.error('Could not fetch file info. Please check URL and try again')

View File

@ -9,7 +9,7 @@ import Trade from './Trade'
import { useAsset } from '@context/Asset'
import { useWeb3 } from '@context/Web3'
import Web3Feedback from '@shared/Web3Feedback'
import { getFileInfo } from '@utils/provider'
import { getFileDidInfo, getFileUrlInfo } from '@utils/provider'
import { getOceanConfig } from '@utils/ocean'
import { useCancelToken } from '@hooks/useCancelToken'
import { useIsMounted } from '@hooks/useIsMounted'
@ -67,15 +67,18 @@ export default function AssetActions({
async function initFileInfo() {
setFileIsLoading(true)
const fileUrl =
formikState?.values?.services?.[0].files?.[0].url ||
(asset.metadata?.links ? asset.metadata?.links[0] : ' ')
const providerUrl =
formikState?.values?.services[0].providerUrl.url ||
oceanConfig.providerUri
asset?.services[0]?.serviceEndpoint
try {
const fileInfoResponse = await getFileInfo(fileUrl, providerUrl)
const fileInfoResponse = formikState?.values?.services?.[0].files?.[0]
.url
? await getFileUrlInfo(
formikState?.values?.services?.[0].files?.[0].url,
providerUrl
)
: await getFileDidInfo(asset?.id, asset?.services[0]?.id, providerUrl)
fileInfoResponse && setFileMetadata(fileInfoResponse[0])
setFileIsLoading(false)
} catch (error) {