UNPKG

@ultrade/react-embed

Version:

React component to easily embed an Ultrade application to your page

33 lines (32 loc) 1.27 kB
"use strict"; 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;