getNFTsForContract doesn't have metadata but does have token_uri

For some reason when calling the getNFTsForContract() function, it is returning the 1 NFT I own, but for some reason the metadata field is null, however the token_uri field has a valid IPFS address with the correct metadata, so I am unsure why the metadata field is not filled?

you can try to resync it to see if it works

https://docs.moralis.io/moralis-server/web3-sdk/token#resyncmetadata

I have tried that but I just get the following error:
Unhandled Rejection (TypeError): moralis__WEBPACK_IMPORTED_MODULE_3___default.a.Web3API.token.reSyncMetadata is not a function

you can try it directly from web3api interface: https://admin.moralis.io/web3Api

in that case it looks like you need a newer version for Moralis SDK

What version of the SDK is required?

I don’t know the exact number, latest version should work

Ok, will the metadata be refreshed immediately?

not instantly, but it should be in seconds