UNPKG

@sky-mavis/tanto-widget

Version:
35 lines (31 loc) 821 B
'use strict'; var internal = require('@wagmi/core/internal'); var react = require('react'); const authEventEmitter = internal.createEmitter('tanto-auth'); function useAuthEffect({ onSuccess, onError }) { react.useEffect(() => { if (onSuccess) { const handler = ({ uid: _, ...data }) => onSuccess(data); authEventEmitter.on('success', handler); return () => authEventEmitter.off('success', handler); } }, [onSuccess]); react.useEffect(() => { if (onError) { const handler = ({ uid: _, ...data }) => onError(data); authEventEmitter.on('failed', handler); return () => authEventEmitter.off('failed', handler); } }, [onError]); } exports.authEventEmitter = authEventEmitter; exports.useAuthEffect = useAuthEffect;