mirror of
https://github.com/oceanprotocol/react.git
synced 2025-02-14 21:10:38 +01:00
Merge pull request #58 from oceanprotocol/feature/metadata
metadata fallback hitting MetadataStore directly
This commit is contained in:
commit
e637016532
src/hooks
@ -1,8 +1,7 @@
|
|||||||
import { useState } from 'react'
|
import { useState } from 'react'
|
||||||
import { useOcean } from '../../providers'
|
import { useOcean } from '../../providers'
|
||||||
import { feedback } from '../../utils'
|
import { feedback } from '../../utils'
|
||||||
import { DID, Logger } from '@oceanprotocol/lib'
|
import { DID, Logger, ServiceType } from '@oceanprotocol/lib'
|
||||||
import { ServiceType } from '@oceanprotocol/lib/dist/node/ddo/interfaces/Service'
|
|
||||||
|
|
||||||
interface UseConsume {
|
interface UseConsume {
|
||||||
consume: (
|
consume: (
|
||||||
|
@ -1,6 +1,12 @@
|
|||||||
import { useState, useEffect } from 'react'
|
import { useState, useEffect } from 'react'
|
||||||
import axios from 'axios'
|
import {
|
||||||
import { DID, DDO, Metadata } from '@oceanprotocol/lib'
|
DID,
|
||||||
|
DDO,
|
||||||
|
Metadata,
|
||||||
|
MetadataStore,
|
||||||
|
Logger,
|
||||||
|
ConfigHelper
|
||||||
|
} from '@oceanprotocol/lib'
|
||||||
import { useOcean } from '../../providers'
|
import { useOcean } from '../../providers'
|
||||||
import ProviderStatus from '../../providers/OceanProvider/ProviderStatus'
|
import ProviderStatus from '../../providers/OceanProvider/ProviderStatus'
|
||||||
|
|
||||||
@ -20,12 +26,18 @@ function useMetadata(did?: DID | string): UseMetadata {
|
|||||||
const [title, setTitle] = useState<string | undefined>()
|
const [title, setTitle] = useState<string | undefined>()
|
||||||
|
|
||||||
async function getDDO(did: DID | string): Promise<DDO> {
|
async function getDDO(did: DID | string): Promise<DDO> {
|
||||||
if (status !== ProviderStatus.CONNECTED) return
|
if (status === ProviderStatus.CONNECTED) {
|
||||||
|
|
||||||
const ddo = await ocean.metadatastore.retrieveDDO(did)
|
const ddo = await ocean.metadatastore.retrieveDDO(did)
|
||||||
return ddo
|
return ddo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// fallback hitting MetadataStore directly
|
||||||
|
const { metadataStoreUri } = new ConfigHelper()
|
||||||
|
const metadataStore = new MetadataStore(metadataStoreUri, Logger)
|
||||||
|
const ddo = await metadataStore.retrieveDDO(did)
|
||||||
|
return ddo
|
||||||
|
}
|
||||||
|
|
||||||
async function getMetadata(did: DID | string): Promise<Metadata> {
|
async function getMetadata(did: DID | string): Promise<Metadata> {
|
||||||
const ddo = await getDDO(did)
|
const ddo = await getDDO(did)
|
||||||
if (!ddo) return
|
if (!ddo) return
|
||||||
|
Loading…
Reference in New Issue
Block a user