Iâve got my âConnect Walletâ button set up on my website using Javascript, but when I click âLogoutâ then try to login again the button doesnât update. You need to refresh the page for it to work as intended once more. Any suggestions would be massive, thank you!
Code:
<script>
// Connect to Moralis server
const serverUrl = "https://kh2bhxhcly3r.usemoralis.com:2053/server";
const appId = "ZAA8S5TgS80WYYR52Y8p6xWXgdIcynROOSsgzZuX";
Moralis.start({ serverUrl, appId });
const btnlogin = document.getElementById("btn-login");
const btnlogout = document.getElementById("btn-logout");
async function hide_buttons() {
let user = await Moralis.User.current();
if (!user) {
document.getElementById("btn-login").style.display = "block";
document.getElementById("btn-logout").style.display = "none";
} else {
document.getElementById("btn-login").style.display = "none";
document.getElementById("btn-logout").style.display = "block";
}
}
hide_buttons();
let user = Moralis.User.current();
if (!user) {
btnlogin.style.display = "block";
} else {
btnlogin.style.display = "none";
}
async function login() {
if (!user) {
user = await Moralis.authenticate({
signingMessage: "Enigma Season 1",
type: "sol",
});
if (user) {
btnlogin.style.display = "none";
getSolBal();
}
}
console.log("Logged in user:", user);
hide_buttons();
}
async function logOut() {
await Moralis.User.logOut();
btnlogin.style.display = "block";
console.log("Logged out");
hide_buttons();
document.getElementById("sol-bal").style.display = "none";
}
btnlogin.onclick = login;
btnlogout.onclick = logOut;
async function getSolBal() {
const solBalance = await Moralis.SolanaAPI.account.balance();
console.log(solBalance.solana);
document.getElementById("sol-bal").innerHTML = solBalance.solana + "â";
}
</script>