All files / app/hooks use-stacking-client.ts

0% Statements 0/11
0% Branches 0/2
0% Functions 0/3
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
import { StackingClient } from '@stacks/stacking';
import { RootState } from '@store/index';
import { selectAddress } from '@store/keys';
import { selectActiveStacksNetwork } from '@store/stacks-node';
import { useMemo } from 'react';
import { useSelector } from 'react-redux';
 
export function useStackingClient() {
  const { network, address } = useSelector((state: RootState) => ({
    network: selectActiveStacksNetwork(state),
    address: selectAddress(state),
  }));
  const stackingClient = useMemo(
    () => new StackingClient(address || '', network),
    [address, network]
  );
 
  return { stackingClient };
}