croak-wallet-sdk
Version:
Guide for installation and usage of Croak's Web3 walllet.
69 lines (68 loc) • 2.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NFTMarketplaceUtils = void 0;
var NFTMarketplaceUtils = /** @class */ (function () {
function NFTMarketplaceUtils(iWin) {
this.iWin = iWin;
}
NFTMarketplaceUtils.prototype.fetchNFTs = function () {
var that = this;
return new Promise(function (resolve, reject) {
that.fetchNFTCB = resolve;
that.fetchNFTRejectCB = reject;
that.iWin.postMessage({ call: 'fetchNFTs', params: {} }, '*');
});
};
NFTMarketplaceUtils.prototype.transferNFT = function (walletId, tokenId, amount) {
var that = this;
return new Promise(function (resolve, reject) {
that.transferNFTCB = resolve;
that.transferNFTRejectCB = reject;
that.iWin.postMessage({ call: 'transferNFT', params: {
walletId: walletId,
tokenId: tokenId,
amount: amount
} }, '*');
});
};
NFTMarketplaceUtils.prototype.sellNFT = function (tokenId, amount, currencyId, currencyAmount) {
var that = this;
return new Promise(function (resolve, reject) {
that.sellNFTCB = resolve;
that.sellNFTRejectCB = reject;
that.iWin.postMessage({ call: 'sellNFT', params: {
tokenId: tokenId,
amount: amount,
currencyId: currencyId,
currencyAmount: currencyAmount
} }, '*');
});
};
NFTMarketplaceUtils.prototype.buyNFT = function (sellOrderId) {
var that = this;
return new Promise(function (resolve, reject) {
that.buyNFTCB = resolve;
that.buyNFTRejectCB = reject;
that.iWin.postMessage({ call: 'buyNFT', params: {
sellOrderId: sellOrderId
} }, '*');
});
};
// handles messages from the iFrame
NFTMarketplaceUtils.prototype.handleMessage = function (event) {
if (event.data.call === "fetchNFTs") {
this.fetchNFTCB(event.data.retVal);
}
else if (event.data.call === "transferNFT") {
this.transferNFTCB(event.data.retVal);
}
else if (event.data.call === "sellNFT") {
this.sellNFTCB(event.data.retVal);
}
else if (event.data.call === "buyNFT") {
this.buyNFTCB(event.data.retVal);
}
};
return NFTMarketplaceUtils;
}());
exports.NFTMarketplaceUtils = NFTMarketplaceUtils;