Currently if user sends imgUrl to Mint, we check if it's IPFS and then throw an error.
Expected behaviour:
we don't care if the image is IPFS or centralized
imgUrl still option param
If user sends imgUrl - just use this as it is
If user sends imgUrl - they should ALSO send the "image traits" (this is replacement for what comes back from x-nft-traits from image server + and you then add the standard minimum traits to make it compliant to Data NFT standard... creator, preview, marshal etc)
if user DOES NOT send imgUrl - then current logic of generating image using imageService. User needs to also provide the storageToken (if not, it should throw SDK validation error). Also call the storageToken - 'nftStorageToken'
Currently if user sends imgUrl to Mint, we check if it's IPFS and then throw an error.
Expected behaviour: