Files
tom goriunovandGitHub 3e07b5beb2 Support both chain slug and chain id in multichain page parameters (#3338)
* Support both chain slug and chain id in page parameters in multichain explorer mode

Resolves #3320

* fix test
2026-03-02 11:32:33 +02:00

26 lines
937 B
TypeScript

import { useRouter } from 'next/router';
import React from 'react';
import multichainConfig from 'configs/multichain';
import getSocketUrl from 'lib/api/getSocketUrl';
import { MultichainProvider } from 'lib/contexts/multichain';
import getQueryParamString from 'lib/router/getQueryParamString';
import { SocketProvider } from 'lib/socket/context';
import TokenInstance from 'ui/pages/TokenInstance';
const MultichainTokenInstance = () => {
const router = useRouter();
const chainSlugOrId = getQueryParamString(router.query.chain_slug_or_id);
const chainData = multichainConfig()?.chains.find(chain => chain.slug === chainSlugOrId || chain.id === chainSlugOrId);
return (
<MultichainProvider chainId={ chainData?.id }>
<SocketProvider url={ getSocketUrl(chainData?.app_config) }>
<TokenInstance/>
</SocketProvider>
</MultichainProvider>
);
};
export default React.memo(MultichainTokenInstance);