@sky-mavis/tanto-widget
Version:
Tanto Widget
26 lines • 738 B
JavaScript
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};