mattermost-redux
Version:
Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client
55 lines • 2.02 kB
JavaScript
;
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
Object.defineProperty(exports, "__esModule", { value: true });
exports.RudderTelemetryHandler = exports.rudderAnalytics = void 0;
var tslib_1 = require("tslib");
// As per rudder-sdk-js documentation, import this only once and use like a singleton.
// See https://github.com/rudderlabs/rudder-sdk-js#step-1-install-rudderstack-using-the-code-snippet
var rudderAnalytics = tslib_1.__importStar(require("rudder-sdk-js"));
exports.rudderAnalytics = rudderAnalytics;
var RudderTelemetryHandler = /** @class */ (function () {
function RudderTelemetryHandler() {
}
RudderTelemetryHandler.prototype.trackEvent = function (userId, userRoles, category, event, props) {
var properties = Object.assign({
category: category,
type: event,
user_actual_role: userRoles,
user_actual_id: userId,
}, props);
var options = {
context: {
ip: '0.0.0.0',
},
page: {
path: '',
referrer: '',
search: '',
title: '',
url: '',
},
anonymousId: '00000000000000000000000000',
};
rudderAnalytics.track('event', properties, options);
};
RudderTelemetryHandler.prototype.pageVisited = function (userId, userRoles, category, name) {
rudderAnalytics.page(category, name, {
path: '',
referrer: '',
search: '',
title: '',
url: '',
user_actual_role: userRoles,
user_actual_id: userId,
}, {
context: {
ip: '0.0.0.0',
},
anonymousId: '00000000000000000000000000',
});
};
return RudderTelemetryHandler;
}());
exports.RudderTelemetryHandler = RudderTelemetryHandler;
//# sourceMappingURL=rudder.js.map