wallet-connect-web-examples/wallets/react-wallet-v2/src/hooks/useWalletConnectEventsManager.ts
2022-02-09 15:51:06 +02:00

17 lines
556 B
TypeScript

import { client } from '@/utils/WalletConnectUtil'
import { CLIENT_EVENTS } from '@walletconnect/client'
import { SessionTypes } from '@walletconnect/types'
import { useCallback, useEffect } from 'react'
export default function useWalletConnectEventsManager(initialized: boolean) {
const onPairingProposal = useCallback((proposal: SessionTypes.Proposal) => {
console.log(proposal)
}, [])
useEffect(() => {
if (initialized) {
client?.on(CLIENT_EVENTS.pairing.proposal, onPairingProposal)
}
}, [initialized, onPairingProposal])
}