mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* metadata helpers and values for txs pages * update titles to the rest of the pages * refactor getServerSideProps * dynamically update metadata for token and dapp page * test * 404 error page * make new config * make use of new config, delete old one * feature reporter: dev implementation * feature reporter: docker integration * resctructure ENVS.md * sentry feature * refinements * add spaces between sections * tweaks * switch to camelCase * clean up * remove NEXT_PUBLIC_NETWORK_TOKEN_ADDRESS * v
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import _compose from 'lodash/fp/compose';
|
|
import _mapValues from 'lodash/mapValues';
|
|
|
|
import type { NetworkExplorer } from 'types/networks';
|
|
|
|
import config from 'configs/app';
|
|
|
|
// for easy .env update
|
|
// const NETWORK_EXPLORERS = JSON.stringify([
|
|
// {
|
|
// title: 'Anyblock',
|
|
// baseUrl: 'https://explorer.anyblock.tools',
|
|
// paths: {
|
|
// tx: '/ethereum/ethereum/goerli/transaction',
|
|
// address: '/ethereum/ethereum/goerli/address'
|
|
// },
|
|
// },
|
|
// {
|
|
// title: 'Etherscan',
|
|
// baseUrl: 'https://goerli.etherscan.io/',
|
|
// paths: {
|
|
// tx: '/tx',
|
|
// address: '/address',
|
|
// },
|
|
// },
|
|
// ]).replaceAll('"', '\'');
|
|
|
|
const stripTrailingSlash = (str: string) => str[str.length - 1] === '/' ? str.slice(0, -1) : str;
|
|
const addLeadingSlash = (str: string) => str[0] === '/' ? str : '/' + str;
|
|
|
|
const networkExplorers: Array<NetworkExplorer> = (() => {
|
|
return config.UI.explorers.items.map((explorer) => ({
|
|
...explorer,
|
|
baseUrl: stripTrailingSlash(explorer.baseUrl),
|
|
paths: _mapValues(explorer.paths, _compose(stripTrailingSlash, addLeadingSlash)),
|
|
}));
|
|
})();
|
|
|
|
export default networkExplorers;
|