Vulcan/packages/vulcan-events/lib/mutations.js

19 lines
545 B
JavaScript

import { GraphQLSchema } from 'meteor/vulcan:core';
// import Events from './collection.js';
import { requestAnalyticsAsync } from './helpers.js';
GraphQLSchema.addMutation('eventTrack(eventName: String, properties: JSON): JSON');
const resolvers = {
Mutation: {
eventTrack: (root, { eventName, properties }, context) => {
const user = context.currentUser || {_id: 'anonymous'};
requestAnalyticsAsync(eventName, properties, user);
return properties;
},
},
};
GraphQLSchema.addResolvers(resolvers);