1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

Make metadataProofs optional in setMetadataAndTokenURI (#1336)

* Make metadataProofs optional in setMetadataAndTokenURI

Signed-off-by: Pablo Maldonado <pablo@oceanprotocol.com>

* Add empty array if not metadataProofs

Signed-off-by: Pablo Maldonado <pablo@oceanprotocol.com>
This commit is contained in:
md0x 2022-03-16 09:52:41 +00:00 committed by GitHub
parent d8a7d42a9e
commit a4a3e8abb8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 3 deletions

View File

@ -9,5 +9,5 @@ export interface MetadataAndTokenURI {
metaDataHash: string
tokenId: number
tokenURI: string
metadataProofs: MetadataProof[]
metadataProofs?: MetadataProof[]
}

View File

@ -1119,9 +1119,13 @@ export class Nft {
)
const gasLimitDefault = this.GASLIMIT_DEFAULT
let estGas
const sanitizedMetadataAndTokenURI = {
...metadataAndTokenURI,
metadataProofs: metadataAndTokenURI.metadataProofs || []
}
try {
estGas = await nftContract.methods
.setMetaDataAndTokenURI(metadataAndTokenURI)
.setMetaDataAndTokenURI(sanitizedMetadataAndTokenURI)
.estimateGas({ from: metadataUpdater }, (err, estGas) =>
err ? gasLimitDefault : estGas
)
@ -1157,8 +1161,12 @@ export class Nft {
metadataAndTokenURI,
nftContract
)
const sanitizedMetadataAndTokenURI = {
...metadataAndTokenURI,
metadataProofs: metadataAndTokenURI.metadataProofs || []
}
const trxReceipt = await nftContract.methods
.setMetaDataAndTokenURI(metadataAndTokenURI)
.setMetaDataAndTokenURI(sanitizedMetadataAndTokenURI)
.send({
from: metadataUpdater,
gas: estGas + 1,