UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

30 lines 982 B
import { ACTION_SUBJECT, EVENT_TYPE, fireAnalyticsEvent } from '@atlaskit/editor-common/analytics'; /** * * Util function to be used with the Editor component to send duration analytics * * @param action * @param props * @param getCreateAnalyticsEvent return the CreateUIAnalyticsEvent of the Editor * @returns */ export default function sendDurationAnalytics(action, props, createAnalyticsEvent) { return async (duration, startTime) => { const contextIdentifier = await props.contextIdentifierProvider; const objectId = contextIdentifier === null || contextIdentifier === void 0 ? void 0 : contextIdentifier.objectId; if (createAnalyticsEvent) { fireAnalyticsEvent(createAnalyticsEvent)({ payload: { action, actionSubject: ACTION_SUBJECT.EDITOR, attributes: { duration, startTime, objectId }, eventType: EVENT_TYPE.OPERATIONAL } }); } }; }