UNPKG

croak-wallet-sdk

Version:

Guide for installation and usage of Croak's Web3 walllet.

69 lines (68 loc) 2.67 kB
"use strict"; 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;