Vulcan/packages/vulcan-events-internal/lib/client/internal-client.js
Justin Reynolds 75b6ece0a4 Fix linting
2018-01-25 15:03:03 -06:00

24 lines
624 B
JavaScript

import { addTrackFunction } from 'meteor/vulcan:events';
import { getRenderContext } from 'meteor/vulcan:lib';
import gql from 'graphql-tag';
function trackInternal(eventName, eventProperties) {
const { apolloClient } = getRenderContext();
const mutation = gql`
mutation AnalyticsEventsNew($document: AnalyticsEventsInput) {
AnalyticsEventsNew(document: $document) {
name
createdAt
}
}
`;
const variables = {
document: {
name: eventName,
properties: eventProperties,
},
};
apolloClient.mutate({ mutation, variables });
}
addTrackFunction(trackInternal);