UNPKG

@web3auth/no-modal

Version:
54 lines (50 loc) 1.7 kB
'use strict'; var vue = require('vue'); require('@babel/runtime/helpers/objectSpread2'); require('@babel/runtime/helpers/defineProperty'); require('@segment/analytics-next'); var loglevel = require('../../../base/loglevel.js'); require('@toruslabs/base-controllers'); require('@web3auth/auth'); var index = require('../../../base/errors/index.js'); require('../../../base/wallet/index.js'); require('../../../base/connector/connectorStatus.js'); require('../../../base/connector/constants.js'); require('jwt-decode'); require('../../../base/plugin/errors.js'); require('../../../base/plugin/IPlugin.js'); require('@toruslabs/constants'); require('@toruslabs/http-helpers'); var useSolanaWallet = require('./useSolanaWallet.js'); const useSignMessage = () => { const { solanaWallet, accounts } = useSolanaWallet.useSolanaWallet(); const loading = vue.ref(false); const error = vue.ref(null); const data = vue.ref(null); const signMessage = async (message, from) => { loading.value = true; error.value = null; try { var _accounts$value; if (!solanaWallet.value) throw index.WalletInitializationError.notReady(); const signature = await solanaWallet.value.signMessage(message, from !== null && from !== void 0 ? from : (_accounts$value = accounts.value) === null || _accounts$value === void 0 ? void 0 : _accounts$value[0]); data.value = signature; return signature; } catch (err) { loglevel.log.error("Error signing message", err); error.value = err; } finally { loading.value = false; } }; return { loading, error, data, signMessage }; }; exports.useSignMessage = useSignMessage;