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

added function to get only the name of the asset

This commit is contained in:
Norbi 2021-03-01 11:51:24 +02:00
parent 433af0147a
commit 0b942de217
2 changed files with 32 additions and 8 deletions

View File

@ -2,7 +2,7 @@ import { DDO } from '@oceanprotocol/lib'
import { useOcean } from '@oceanprotocol/react' import { useOcean } from '@oceanprotocol/react'
import { Link } from 'gatsby' import { Link } from 'gatsby'
import React, { ReactElement, useEffect, useState } from 'react' import React, { ReactElement, useEffect, useState } from 'react'
import { retrieveDDO } from '../../utils/aquarius' import { retrieveDDO, getAssetsNames } from '../../utils/aquarius'
import styles from './AssetListTitle.module.css' import styles from './AssetListTitle.module.css'
import axios from 'axios' import axios from 'axios'
@ -28,15 +28,15 @@ export default function AssetListTitle({
const source = axios.CancelToken.source() const source = axios.CancelToken.source()
async function getDDO() { async function getAssetName() {
const ddo = await retrieveDDO(did, config.metadataCacheUri, source.token) getAssetsNames([did], config.metadataCacheUri, source.token).then(
(resp) => {
if (!ddo) return setAssetTitle(resp[did])
const { attributes } = ddo.findServiceByType('metadata') }
setAssetTitle(attributes.main.name) )
} }
!ddo && did && getDDO() !ddo && did && getAssetName()
return () => { return () => {
console.log('canceled?') console.log('canceled?')

View File

@ -73,3 +73,27 @@ export async function retrieveDDO(
} }
} }
} }
export async function getAssetsNames(
didList: string[] | DID[],
metadataCacheUri: string,
cancelToken: CancelToken
): Promise<Record<string, string>> {
try {
const response: AxiosResponse<Record<string, string>> = await axios.post(
`${metadataCacheUri}/api/v1/aquarius/assets/names`,
{
didList,
cancelToken
}
)
if (!response || response.status !== 200 || !response.data) return
return response.data
} catch (error) {
if (axios.isCancel(error)) {
Logger.log(error.message)
} else {
Logger.error(error.message)
}
}
}