@sky-mavis/tanto-widget
Version:
Tanto Widget
35 lines (31 loc) • 821 B
JavaScript
;
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;