@atlaskit/analytics-next
Version:
React components, HOCs and hooks to assist with tracking user activity with React components
16 lines • 572 B
JavaScript
import { useCallbackOne } from 'use-memo-one';
import UIAnalyticsEvent from '../events/UIAnalyticsEvent';
import { useAnalyticsContext } from './useAnalyticsContext';
export function useAnalyticsEvents() {
const analyticsContext = useAnalyticsContext();
const createAnalyticsEvent = useCallbackOne(payload => {
return new UIAnalyticsEvent({
context: analyticsContext.getAtlaskitAnalyticsContext(),
handlers: analyticsContext.getAtlaskitAnalyticsEventHandlers(),
payload
});
}, [analyticsContext]);
return {
createAnalyticsEvent
};
}