typesense
Version:
Javascript Library for Typesense
40 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var AnalyticsRules_1 = tslib_1.__importDefault(require("./AnalyticsRules"));
var AnalyticsRule_1 = tslib_1.__importDefault(require("./AnalyticsRule"));
var AnalyticsEvents_1 = tslib_1.__importDefault(require("./AnalyticsEvents"));
var RESOURCEPATH = "/analytics";
var Analytics = /** @class */ (function () {
function Analytics(apiCall) {
this.apiCall = apiCall;
this.individualAnalyticsRules = {};
this.apiCall = apiCall;
this._analyticsRules = new AnalyticsRules_1.default(this.apiCall);
this._analyticsEvents = new AnalyticsEvents_1.default(this.apiCall);
}
Analytics.prototype.rules = function (id) {
if (id === undefined) {
return this._analyticsRules;
}
else {
if (this.individualAnalyticsRules[id] === undefined) {
this.individualAnalyticsRules[id] = new AnalyticsRule_1.default(id, this.apiCall);
}
return this.individualAnalyticsRules[id];
}
};
Analytics.prototype.events = function () {
return this._analyticsEvents;
};
Object.defineProperty(Analytics, "RESOURCEPATH", {
get: function () {
return RESOURCEPATH;
},
enumerable: false,
configurable: true
});
return Analytics;
}());
exports.default = Analytics;
//# sourceMappingURL=Analytics.js.map