Hey. I’ve been following along the tutorial on how to create a NFT game, I’ve got a issue on the 3rd part of the tutorial, on the enable feature, saying “Uncaught (in promise) TypeError: Cannot read property ‘enable’ of undefined
at renderGame (main.js:22)
at init (main.js:14)
at main.js:41”
This is the part of the code, where it says the issue is occuring
async function init() {
try {
let user = Moralis.User.current();
if(!user){
$("#login_button").click(async() =>{
user = await Moralis.Web3.authenticate();
})
}
renderGame();
} catch (error) {
console.log(error);
}
}
async function renderGame(){
$("#login_button").hide();
let petId = 0;
window.web3 = await Moralis.web3.enable();
let abi = await getAbi();
let contract = new web3.eth.Contract(abi, CONTRACT_ADDRESS);
let data = await contract.methods.getTokenDetails(petId).call({from: ethereum.selectAddress});
console.log(data);
$("#game").show();
}
function getAbi(){
return new Promise((res)=>{
$.getJSON(“Token.json”, ((json)=>{
res(json.abi);
}))
})
}
init();
Thanks, hope someone can help me out