async function init() {
  let user = Moralis.User.current();
  console.log(user);
  if (user) {
    renderGame();
  } else {
    $("#login_button").click(async () => {
      try {
        user = await Moralis.Web3.authenticate();
        renderGame();
       console.log(user);
      } catch (error) {
        console.log(error);
      }
    });
  }
}
The above is my sign in function but it does not work everytime. Rather it works every 1 in 5 trys and sometimes only if i refresh the page. How do i prevent the error below
