@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
30 lines • 982 B
JavaScript
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
}
});
}
};
}