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:
parent
6ffb417724
commit
24fd4de584
@ -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,
|
url: string,
|
||||||
providerUrl: string
|
providerUrl: string
|
||||||
): Promise<FileMetadata[]> {
|
): Promise<FileMetadata[]> {
|
||||||
|
@ -5,7 +5,7 @@ import FileInfo from './Info'
|
|||||||
import UrlInput from '../URLInput'
|
import UrlInput from '../URLInput'
|
||||||
import { InputProps } from '@shared/FormInput'
|
import { InputProps } from '@shared/FormInput'
|
||||||
import { initialValues } from 'src/components/Publish/_constants'
|
import { initialValues } from 'src/components/Publish/_constants'
|
||||||
import { getFileInfo } from '@utils/provider'
|
import { getFileUrlInfo } from '@utils/provider'
|
||||||
import { FormPublishData } from 'src/components/Publish/_types'
|
import { FormPublishData } from 'src/components/Publish/_types'
|
||||||
|
|
||||||
export default function FilesInput(props: InputProps): ReactElement {
|
export default function FilesInput(props: InputProps): ReactElement {
|
||||||
@ -19,7 +19,7 @@ export default function FilesInput(props: InputProps): ReactElement {
|
|||||||
async function validateUrl() {
|
async function validateUrl() {
|
||||||
try {
|
try {
|
||||||
setIsLoading(true)
|
setIsLoading(true)
|
||||||
const checkedFile = await getFileInfo(url, providerUri)
|
const checkedFile = await getFileUrlInfo(url, providerUri)
|
||||||
checkedFile && helpers.setValue([{ url, ...checkedFile[0] }])
|
checkedFile && helpers.setValue([{ url, ...checkedFile[0] }])
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
toast.error('Could not fetch file info. Please check URL and try again')
|
toast.error('Could not fetch file info. Please check URL and try again')
|
||||||
|
@ -9,7 +9,7 @@ import Trade from './Trade'
|
|||||||
import { useAsset } from '@context/Asset'
|
import { useAsset } from '@context/Asset'
|
||||||
import { useWeb3 } from '@context/Web3'
|
import { useWeb3 } from '@context/Web3'
|
||||||
import Web3Feedback from '@shared/Web3Feedback'
|
import Web3Feedback from '@shared/Web3Feedback'
|
||||||
import { getFileInfo } from '@utils/provider'
|
import { getFileDidInfo, getFileUrlInfo } from '@utils/provider'
|
||||||
import { getOceanConfig } from '@utils/ocean'
|
import { getOceanConfig } from '@utils/ocean'
|
||||||
import { useCancelToken } from '@hooks/useCancelToken'
|
import { useCancelToken } from '@hooks/useCancelToken'
|
||||||
import { useIsMounted } from '@hooks/useIsMounted'
|
import { useIsMounted } from '@hooks/useIsMounted'
|
||||||
@ -67,15 +67,18 @@ export default function AssetActions({
|
|||||||
|
|
||||||
async function initFileInfo() {
|
async function initFileInfo() {
|
||||||
setFileIsLoading(true)
|
setFileIsLoading(true)
|
||||||
const fileUrl =
|
|
||||||
formikState?.values?.services?.[0].files?.[0].url ||
|
|
||||||
(asset.metadata?.links ? asset.metadata?.links[0] : ' ')
|
|
||||||
const providerUrl =
|
const providerUrl =
|
||||||
formikState?.values?.services[0].providerUrl.url ||
|
formikState?.values?.services[0].providerUrl.url ||
|
||||||
oceanConfig.providerUri
|
asset?.services[0]?.serviceEndpoint
|
||||||
|
|
||||||
try {
|
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])
|
fileInfoResponse && setFileMetadata(fileInfoResponse[0])
|
||||||
setFileIsLoading(false)
|
setFileIsLoading(false)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user