ghost-portal/packages/react-components/src/InputRpc/useRpcs.ts
2022-01-01 09:30:15 +02:00

22 lines
584 B
TypeScript

// Copyright 2017-2022 @polkadot/react-components authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { DefinitionRpcExt } from '@polkadot/types/types';
import { useMemo } from 'react';
import { createNamedHook, useApi } from '@polkadot/react-hooks';
import { getAllRpc } from './rpcs';
function useRpcsImpl (): Record<string, Record<string, DefinitionRpcExt>> {
const { api } = useApi();
return useMemo(
() => getAllRpc(api.registry, api.runtimeChain, api.runtimeVersion),
[api]
);
}
export default createNamedHook('useRpcs', useRpcsImpl);