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

20 lines
543 B
JavaScript
Raw Normal View History

import { GraphQLSchema } from 'meteor/nova: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);