Here is my js code :
Iām stuck ⦠Multiple point i tried to figured out :
-
getAllTokenIds return only one token id.
-
Authentification with Metamask. Each time i have to logout else i got 404 error :
-
Canāt fetch my NFTs -> {error: āunauthorizedā}
-
getNFTMetadata, same donāt get all the metadata but maybe itās normal as i have to go further ?
const serverUrl = "https://pvwdiy7gceni.usemoralis.com:2053/server";
const appId = "qYw1lBrfxxxxx";
Moralis.start({ serverUrl, appId });
function fetchNFTMetadata(NFTs) {
for (let i = 0; i < NFTs.length; ++i) {
let nft = NFTs[i];
let id = nft.token_id;
console.log(id);
// call moralis cloud function
fetch("https://pvwdiy7gceni.usemoralis.com:2053/server/server/function/getNFT?_ApplicationId=qYw1lBrfe9xFbaBg0wMoEjKsMkhgdVjPJjavE9IHs&nftId=" + id)
.then(res => res.json())
.then(res => console.log(res))
}
}
/** Add from here down */
async function login() {
let user = Moralis.User.current();
if (!user) {
try {
user = await Moralis.authenticate({ signingMessage: "Hello World!" })
console.log(user)
console.log(user.get('ethAddress'))
} catch(error) {
console.log(error)
}
const options = { address: "0x225a89d88c48bf52ba66aa680ab50183f61e85ef", chain: "rinkeby" };
const NFTs = await Moralis.Web3API.token.getAllTokenIds(options);
const metaData = await Moralis.Web3API.token.getNFTMetadata(options);
fetchNFTMetadata(NFTs.result);
}
}
async function logOut() {
await Moralis.User.logOut();
console.log("logged out");
}
document.getElementById("btn-login").onclick = login;
document.getElementById("btn-logout").onclick = logOut;