Files
frontend-app-learner-dashboard/src/data/services/segment/utils.js
Ben Warzeski 9a57f9de13 Bw/segment (#76)
Co-authored-by: Leangseu Kim <lkim@edx.org>
2022-11-30 11:01:39 -05:00

17 lines
501 B
JavaScript
Executable File

/* eslint-disable import/prefer-default-export */
import { sendTrackEvent } from '@edx/frontend-platform/analytics';
import { appName } from 'tracking/constants';
export const LINK_TIMEOUT = 300;
export const createEventTracker = (name, options = {}) => () => sendTrackEvent(
name,
{ ...options, app_name: appName },
);
export const createLinkTracker = (tracker, href) => (e) => {
e.preventDefault();
tracker();
return setTimeout(() => { global.location.href = href; }, LINK_TIMEOUT);
};