UNPKG

@web3auth/no-modal

Version:
37 lines (33 loc) 938 B
'use strict'; var vue = require('vue'); var index = require('../../../base/errors/index.js'); var useSolanaWallet = require('./useSolanaWallet.js'); const useSignAndSendTransaction = () => { const { solanaWallet } = useSolanaWallet.useSolanaWallet(); const loading = vue.ref(false); const error = vue.ref(null); const data = vue.ref(null); const signAndSendTransaction = async transaction => { loading.value = true; error.value = null; try { if (!solanaWallet.value) throw index.WalletInitializationError.notReady(); const signature = await solanaWallet.value.signAndSendTransaction(transaction); data.value = signature; return signature; } catch (err) { error.value = err; } finally { loading.value = false; } }; return { loading, error, data, signAndSendTransaction }; }; exports.useSignAndSendTransaction = useSignAndSendTransaction;