mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
Matthias Kretschmann
92b7063b3d
* prototype getting ENS names the right decentralized way * get all profile metadata with ENS * refactor account display in context of top sales list * support almost all default text records * refactor text record fetching * more web3 calls reduction * package cleanup * add Publisher component test, mock out ens utils * remove mock to run @utils/ens directly * add Avatar stories * cleanup * rebase fixes * profile loading tweaks * fixes * merge cleanup * remove @ensdomains/ensjs * fetch ENS data from proxy * update avatar tests * tweak error catching for all axios fetches * test tweaks * api path fix * fetching fixes * account switching tweaks * remove unused methods * add ENS fetching tests * jest timeout tweak * update readme
25 lines
991 B
TypeScript
25 lines
991 B
TypeScript
import { LoggerInstance } from '@oceanprotocol/lib'
|
|
import axios, { AxiosResponse } from 'axios'
|
|
|
|
export async function fetchData(url: string): Promise<AxiosResponse['data']> {
|
|
try {
|
|
const response = await axios(url)
|
|
return response?.data
|
|
} catch (error) {
|
|
if (error.response) {
|
|
// The request was made and the server responded with a status code
|
|
// that falls out of the range of 2xx
|
|
LoggerInstance.error(`Non-200 response from ${url}:`, error.response)
|
|
} else if (error.request) {
|
|
// The request was made but no response was received
|
|
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of
|
|
// http.ClientRequest in node.js
|
|
LoggerInstance.error('No response with:', error.request)
|
|
} else {
|
|
// Something happened in setting up the request that triggered an Error
|
|
LoggerInstance.error('Error in setting up request:', error.message)
|
|
}
|
|
LoggerInstance.error(error.message)
|
|
}
|
|
}
|