omnipartners
Version:
Node.js wrapper for Omniparners API.
89 lines (88 loc) • 4.31 kB
JavaScript
;
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);
};