UNPKG

as-event-tracker

Version:

Logs events in the browser based on client interactions.

182 lines 6.7 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.fireEvent = exports.watchlist = exports.transaction = exports.trade = exports.topic = exports.search = exports.research = exports.recommendation = exports.notification = exports.load = exports.like = exports.filter = exports.favourite = exports.entity = exports.custom = exports.content = exports.comment = exports.click = exports.basket = exports.authentication = void 0; var Actions_1 = require("../consts/Actions"); var SendRequest_1 = __importDefault(require("../entities/requests/SendRequest")); var send_1 = __importDefault(require("../services/send")); var Events_1 = require("../consts/Events"); function authentication(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.authentication = authentication; ; function basket(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ReactionAction.Basket }))); } exports.basket = basket; ; function click(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.click = click; ; function comment(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ReactionAction.Comment }))); } exports.comment = comment; ; function content(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.content = content; ; function custom(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.custom = custom; ; function entity(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.entity = entity; ; function favourite(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ReactionAction.Favourite }))); } exports.favourite = favourite; ; function filter(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.filter = filter; ; function like(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ReactionAction.Like }))); } exports.like = like; ; function load(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.load = load; ; function notification(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ContentAction.FollowUrl }))); } exports.notification = notification; ; function recommendation(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ContentAction.FollowUrl }))); } exports.recommendation = recommendation; ; function research(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.research = research; ; function search(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.search = search; ; function topic(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ContentAction.FollowUrl }))); } exports.topic = topic; ; function trade(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.trade = trade; ; function transaction(request) { (0, send_1.default)(new SendRequest_1.default(request)); } exports.transaction = transaction; ; function watchlist(request) { (0, send_1.default)(new SendRequest_1.default(__assign(__assign({}, request), { eventAction: Actions_1.ReactionAction.Watchlist }))); } exports.watchlist = watchlist; ; function fireEvent(request) { if (globalThis.CaptureState.enableAutoClick) { switch (request.eventType) { case Events_1.EventType.Authentication: if (request.eventAction === Actions_1.AuthenticationAction.SignOut) globalThis.CaptureState.setClientRef(null); authentication(request); break; case Events_1.EventType.Load: load(request); break; case Events_1.EventType.Click: click(request); break; case Events_1.EventType.Recommendation: recommendation(request); break; case Events_1.EventType.Notification: notification(request); break; case Events_1.EventType.Entity: entity(request); break; case Events_1.EventType.Topic: topic(request); break; case Events_1.EventType.Search: search(request); break; case Events_1.EventType.Filter: filter(request); break; case Events_1.EventType.Reaction: switch (request.eventAction) { case Actions_1.ReactionAction.Basket: basket(request); break; case Actions_1.ReactionAction.Comment: comment(request); break; case Actions_1.ReactionAction.Favourite: favourite(request); break; case Actions_1.ReactionAction.Like: like(request); break; case Actions_1.ReactionAction.Watchlist: watchlist(request); break; } break; case Events_1.EventType.Research: research(request); break; case Events_1.EventType.Transaction: transaction(request); break; case Events_1.EventType.Trade: trade(request); break; } } } exports.fireEvent = fireEvent; ; //# sourceMappingURL=index.js.map