@basementdev/sdk
Version:
Basement SDK
105 lines • 5.69 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
exports.parseOwnerOpts = exports.parseTransferSenderRecipientOpts = exports.parseTokenOpts = exports.parseSaleOpts = exports.parseTransactionOpts = void 0;
var isPropertyIncluded_1 = __importDefault(require("./isPropertyIncluded"));
function parseTransactionOpts(opts) {
if (typeof opts === "boolean")
return {};
var includeTransactionLogs = opts === null || opts === void 0 ? void 0 : opts.logs;
var includeTransactionRecipient = !!(opts === null || opts === void 0 ? void 0 : opts.to);
var includeTransactionSender = !!(opts === null || opts === void 0 ? void 0 : opts.from);
var includeTransactionEvents = opts === null || opts === void 0 ? void 0 : opts.events;
return {
includeTransactionEvents: includeTransactionEvents,
includeTransactionLogs: includeTransactionLogs,
includeTransactionRecipient: includeTransactionRecipient,
includeTransactionSender: includeTransactionSender
};
}
exports.parseTransactionOpts = parseTransactionOpts;
function parseSaleOpts(opts, queryType) {
var includeMaker = (0, isPropertyIncluded_1["default"])(opts, "maker");
var includeTaker = (0, isPropertyIncluded_1["default"])(opts, "taker");
var includeMakerReverseProfile = false;
if (includeMaker &&
typeof opts !== "boolean" &&
typeof opts.maker !== "boolean") {
includeMakerReverseProfile = opts.maker.reverseProfile;
}
var includeTakerReverseProfile = false;
if (includeTaker &&
typeof opts !== "boolean" &&
typeof opts.taker !== "boolean") {
includeTakerReverseProfile = opts.taker.reverseProfile;
}
if (queryType === "tokenSales") {
return {
includeTokenSalesMakerReverseProfile: includeMakerReverseProfile,
includeTokenSalesTakerReverseProfile: includeTakerReverseProfile,
includeTokenSalesTaker: includeTaker,
includeTokenSalesMaker: includeMaker
};
}
return {
includeErc721TransferSaleMaker: includeMaker,
includeErc721TransferSaleTaker: includeTaker,
includeErc721TransferSaleMakerReverseProfile: includeMakerReverseProfile,
includeErc721TransferSaleTakerReverseProfile: includeTakerReverseProfile
};
}
exports.parseSaleOpts = parseSaleOpts;
function parseTokenOpts(opts) {
var includeOwner = !!opts.owner;
var includeTokenMint = !!opts.mintTransaction;
var mintTranasctionOpts = parseTransactionOpts(opts.mintTransaction);
var _a = parseSaleOpts(opts.sales, "tokenSales"), includeTokenSalesMaker = _a.includeTokenSalesMaker, includeTokenSalesMakerReverseProfile = _a.includeTokenSalesMakerReverseProfile, includeTokenSalesTaker = _a.includeTokenSalesTaker, includeTokenSalesTakerReverseProfile = _a.includeTokenSalesTakerReverseProfile;
var includeTokenAttributes = opts.attributes;
var includeTokenSales = !!opts.sales;
var includeTokenUri = opts.tokenUri;
var includeTokenMedia = opts.media;
var includeOwnerProfile = (0, isPropertyIncluded_1["default"])(opts.owner, "profile");
var includeOwnerReverseProfile = (0, isPropertyIncluded_1["default"])(opts.owner, "reverseProfile");
return __assign(__assign({ includeOwner: includeOwner, includeTokenMint: includeTokenMint }, mintTranasctionOpts), { includeTokenUri: includeTokenUri, includeTokenSales: includeTokenSales, includeTokenMedia: includeTokenMedia, includeTokenSalesMaker: includeTokenSalesMaker, includeTokenSalesTaker: includeTokenSalesTaker, includeTokenSalesMakerReverseProfile: includeTokenSalesMakerReverseProfile, includeTokenSalesTakerReverseProfile: includeTokenSalesTakerReverseProfile, includeOwnerProfile: includeOwnerProfile, includeOwnerReverseProfile: includeOwnerReverseProfile, includeTokenAttributes: includeTokenAttributes });
}
exports.parseTokenOpts = parseTokenOpts;
function parseTransferSenderRecipientOpts(opts) {
var from = opts.from, to = opts.to;
var includeTransferSender = !!from;
var includeTransferSenderReverseProfile = (0, isPropertyIncluded_1["default"])(from, "reverseProfile");
var includeTransferRecipient = !!to;
var includeTransferRecipientReverseProfile = (0, isPropertyIncluded_1["default"])(to, "reverseProfile");
return {
includeTransferSender: includeTransferSender,
includeTransferRecipient: includeTransferRecipient,
includeTransferRecipientReverseProfile: includeTransferRecipientReverseProfile,
includeTransferSenderReverseProfile: includeTransferSenderReverseProfile
};
}
exports.parseTransferSenderRecipientOpts = parseTransferSenderRecipientOpts;
function parseOwnerOpts(opts) {
if (typeof opts === "boolean") {
return {};
}
var includeOwnerProfile = opts === null || opts === void 0 ? void 0 : opts.profile;
var includeOwnerReverseProfile = opts === null || opts === void 0 ? void 0 : opts.reverseProfile;
return {
includeOwnerProfile: includeOwnerProfile,
includeOwnerReverseProfile: includeOwnerReverseProfile
};
}
exports.parseOwnerOpts = parseOwnerOpts;
//# sourceMappingURL=parseIncludeOptions.js.map