@atlaskit/editor-plugin-analytics
Version:
Analytics plugin for @atlaskit/editor-core
14 lines • 642 B
JavaScript
import { ACTION, ACTION_SUBJECT } from '@atlaskit/editor-common/analytics';
export function mapActionSubjectIdToAttributes(payload) {
const documentInserted = payload.action === ACTION.INSERTED && payload.actionSubject === ACTION_SUBJECT.DOCUMENT;
const textFormatted = payload.action === ACTION.FORMATTED && payload.actionSubject === ACTION_SUBJECT.TEXT;
const hasActionSubjectId = !!payload.actionSubjectId;
if (hasActionSubjectId && (documentInserted || textFormatted)) {
payload.attributes = {
...payload.attributes,
// @ts-expect-error
actionSubjectId: payload.actionSubjectId
};
}
return payload;
}