initsea-js
Version:
JavaScript SDK for the OpenSea marketplace. Let users buy or sell crypto collectibles and other cryptogoods, all on your own site!
74 lines • 3.03 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deserializeOrder = exports.serializeOrdersQueryOptions = exports.getOrdersAPIPath = void 0;
var types_1 = require("../types");
var utils_1 = require("../utils");
var NETWORK_TO_CHAIN = (_a = {},
_a[types_1.Network.Main] = "ethereum",
_a[types_1.Network.Rinkeby] = "rinkeby",
_a);
var getOrdersAPIPath = function (network, protocol, side) {
var chain = NETWORK_TO_CHAIN[network];
var sidePath = side === "ask" ? "listings" : "offers";
return "/api/v2/orders/".concat(chain, "/").concat(protocol, "/").concat(sidePath);
};
exports.getOrdersAPIPath = getOrdersAPIPath;
var serializeOrdersQueryOptions = function (options) {
return {
limit: options.limit,
cursor: options.cursor,
payment_token_address: options.paymentTokenAddress,
maker: options.maker,
taker: options.taker,
owner: options.owner,
bundled: options.bundled,
include_bundled: options.includeBundled,
listed_after: options.listedAfter,
listed_before: options.listedBefore,
token_ids: options.tokenIds,
asset_contract_address: options.assetContractAddress,
order_by: options.orderBy,
order_direction: options.orderDirection,
only_english: options.onlyEnglish,
};
};
exports.serializeOrdersQueryOptions = serializeOrdersQueryOptions;
var deserializeOrder = function (order) {
return {
createdDate: order.created_date,
closingDate: order.closing_date,
listingTime: order.listing_time,
expirationTime: order.expiration_time,
orderHash: order.order_hash,
maker: (0, utils_1.accountFromJSON)(order.maker),
taker: order.taker ? (0, utils_1.accountFromJSON)(order.taker) : null,
protocolData: order.protocol_data,
protocolAddress: order.protocol_address,
currentPrice: order.current_price,
makerFees: order.maker_fees.map(function (_a) {
var account = _a.account, basis_points = _a.basis_points;
return ({
account: (0, utils_1.accountFromJSON)(account),
basisPoints: basis_points,
});
}),
takerFees: order.taker_fees.map(function (_a) {
var account = _a.account, basis_points = _a.basis_points;
return ({
account: (0, utils_1.accountFromJSON)(account),
basisPoints: basis_points,
});
}),
side: order.side,
orderType: order.order_type,
cancelled: order.cancelled,
finalized: order.finalized,
markedInvalid: order.marked_invalid,
clientSignature: order.client_signature,
makerAssetBundle: (0, utils_1.assetBundleFromJSON)(order.maker_asset_bundle),
takerAssetBundle: (0, utils_1.assetBundleFromJSON)(order.taker_asset_bundle),
};
};
exports.deserializeOrder = deserializeOrder;
//# sourceMappingURL=utils.js.map