@upbudget/belvo-js
Version:
React component for Belvo
22 lines • 704 B
JavaScript
import { useEffect, useState } from "react";
function useBelvoScript(src = "https://cdn.belvo.io/belvo-widget-1-stable.js") {
const [ready, setReady] = useState(false);
const [error, setError] = useState(null);
useEffect(() => {
if (document.querySelector(`script[src="${src}"]`)) {
setReady(true);
return;
}
const script = document.createElement("script");
script.src = src;
script.async = true;
script.onload = () => setReady(true);
script.onerror = () => setError(new Error(`Failed to load ${src}`));
document.body.appendChild(script);
}, [src]);
return { ready, error };
}
export {
useBelvoScript
};
//# sourceMappingURL=use-belvo-script.js.map