17 lines
556 B
TypeScript
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])
|
|
}
|