UNPKG

omnipartners

Version:
89 lines (88 loc) 4.31 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Omnipartners = exports.omnipartnersApiNames = exports.OmnipartnersError = exports.createLogger = void 0; const depd_1 = __importDefault(require("depd")); const logger_1 = __importDefault(require("./lib/logger")); exports.createLogger = logger_1.default; const data_1 = __importDefault(require("./api/data")); const deals_1 = __importDefault(require("./api/deals")); const eventLogger_1 = __importDefault(require("./api/eventLogger")); const identity_1 = __importDefault(require("./api/identity")); const loyalty_1 = __importDefault(require("./api/loyalty")); const metadata_1 = __importDefault(require("./api/metadata")); const partners_1 = __importDefault(require("./api/partners")); const products_1 = __importDefault(require("./api/products")); const errors_1 = require("./lib/errors"); Object.defineProperty(exports, "OmnipartnersError", { enumerable: true, get: function () { return errors_1.OmnipartnersError; } }); __exportStar(require("./types"), exports); __exportStar(require("./data-types"), exports); __exportStar(require("./partner-types"), exports); __exportStar(require("./deal-types"), exports); __exportStar(require("./api/metadata"), exports); __exportStar(require("./api/deals"), exports); __exportStar(require("./api/partners"), exports); __exportStar(require("./api/products"), exports); __exportStar(require("./api/loyalty"), exports); __exportStar(require("./api/identity"), exports); __exportStar(require("./lib/errors"), exports); const deprecate = (0, depd_1.default)("API"); var omnipartnersApiNames; (function (omnipartnersApiNames) { omnipartnersApiNames["identify"] = "identify"; omnipartnersApiNames["identity"] = "identity"; omnipartnersApiNames["partners"] = "partners"; omnipartnersApiNames["loyalty"] = "loyalty"; omnipartnersApiNames["products"] = "products"; omnipartnersApiNames["deals"] = "deals"; omnipartnersApiNames["data"] = "data"; omnipartnersApiNames["metadata"] = "metadata"; omnipartnersApiNames["eventLogger"] = "eventLogger"; })(omnipartnersApiNames = exports.omnipartnersApiNames || (exports.omnipartnersApiNames = {})); class Omnipartners { constructor(config) { this.identity = new identity_1.default(config.cis); this.identify = new identity_1.default(config.cis); this.partners = new partners_1.default(config.partners); this.loyalty = new loyalty_1.default(config.loyalty); this.data = new data_1.default(config.cis); this.products = new products_1.default(config.products); this.deals = new deals_1.default(config.deals); this.metadata = new metadata_1.default(config.metadata); this.eventLogger = new eventLogger_1.default(config.eventLogger); this.apis = { identity: this.identity, identify: this.identify, partners: this.partners, loyalty: this.loyalty, data: this.data, products: this.products, deals: this.deals, metadata: this.metadata, eventLogger: this.eventLogger, }; deprecate.property(this, "identify", "API `identify` is deprecated. Please use `identity`."); deprecate.property(this, "data", "API `data` is deprecated. Please use `metadata`."); } use(fn, { except, } = {}) { Object.keys(omnipartnersApiNames) .filter(api => !except || except.indexOf(api) < 0) .forEach(api => fn(this.apis[api])); } } exports.Omnipartners = Omnipartners; exports.default = (config) => { return new Omnipartners(config); };