UNPKG

@sky-mavis/tanto-widget

Version:
26 lines 738 B
import {createEmitter}from'@wagmi/core/internal';import {useEffect}from'react';const authEventEmitter = createEmitter('tanto-auth'); function useAuthEffect({ onSuccess, onError }) { useEffect(() => { if (onSuccess) { const handler = ({ uid: _, ...data }) => onSuccess(data); authEventEmitter.on('success', handler); return () => authEventEmitter.off('success', handler); } }, [onSuccess]); useEffect(() => { if (onError) { const handler = ({ uid: _, ...data }) => onError(data); authEventEmitter.on('failed', handler); return () => authEventEmitter.off('failed', handler); } }, [onError]); }export{authEventEmitter,useAuthEffect};