After adding this code I started to get rate limited and my site is no longer working - getting the āapplication error: client sideā¦ā error on both mobile alongside pc. I assume its because its due to pagination not being handled by a button on call however I paid for the most expensive server bundle so I do not see why I am being rate limited
const fetchNFTs = async () => {
const options = {
chain: "mainnet",
address: id,
};
const fetchit = await Moralis.Web3API.account.getNFTs(options);
setPage(fetchit)
setPrevPage(fetchit)
}
useEffect(() => {
if (page && prevPage) {
filtered()
}
}, [page, prevPage])
const filtered = async() =>{
const length = Math.ceil((page?.total)/100)
if(length>1){
for(let i = 0; i < length; i++) {
var next = await page?.next()
if(prevPage[1]){
var hi = [...prevPage]
}
else{
var hi = [prevPage]
}
setPrevPage([...hi, next])
setPage(next)
}
var len = prevPage.length
console.log(len)
var filteredNF = []
for(let i =0; i<len; i++){
var filtere = (prevPage[i].result)?.filter(
(nftMetadata) =>
nftMetadata?.token_address == (nfgs?.bayc)?.toLowerCase() ||
nftMetadata?.token_address == (nfgs?.mayc)?.toLowerCase() ||
nftMetadata?.token_address == (nfgs?.punk)?.toLowerCase() ||
nftMetadata?.token_address == (nfgs?.dcl)?.toLowerCase() ||
nftMetadata?.token_address == (nfgs?.otherside)?.toLowerCase()
);
filteredNF.push(filtere)
}
var filteredNFTs= filteredNF.flat()
console.log(filteredNFTs)
}