@ultrade/react-embed
Version:
React component to easily embed an Ultrade application to your page
33 lines (32 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useProvideWallet = exports.createUltradeObj = exports.WalletKeys = void 0;
const react_1 = require("react");
var WalletKeys;
(function (WalletKeys) {
WalletKeys["UseWallet"] = "txnlab-use-wallet";
WalletKeys["Pera"] = "PeraWallet.Wallet";
WalletKeys["Defly"] = "DeflyWallet.Wallet";
WalletKeys["MyAlgo"] = "MyAlgoWallet";
})(WalletKeys = exports.WalletKeys || (exports.WalletKeys = {}));
;
const createUltradeObj = () => {
if (!window.Ultrade) {
window.Ultrade = {};
}
};
exports.createUltradeObj = createUltradeObj;
const useProvideWallet = () => {
const setSignFunction = (0, react_1.useCallback)((walletProvider, sign) => {
window.Ultrade[WalletKeys.UseWallet] = undefined;
window.Ultrade[WalletKeys.Pera] = undefined;
window.Ultrade[WalletKeys.Defly] = undefined;
window.Ultrade[WalletKeys.MyAlgo] = undefined;
window.Ultrade[walletProvider] = sign;
}, []);
const clearSignFunction = (0, react_1.useCallback)((walletProvider) => {
window.Ultrade[walletProvider] = undefined;
}, []);
return { setSignFunction, clearSignFunction };
};
exports.useProvideWallet = useProvideWallet;