@web3auth/modal
Version:
Multi chain wallet aggregator for web3Auth
39 lines (35 loc) • 1.05 kB
JavaScript
;
var noModal = require('@web3auth/no-modal');
var vue = require('vue');
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 noModal.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) {
error.value = err;
} finally {
loading.value = false;
}
};
return {
loading,
error,
data,
signMessage
};
};
exports.useSignMessage = useSignMessage;