import { eventBus, InMemoryEvent } from '@paralect/node-mongo';
eventBus.onUpdated('users', ['firstName', 'lastName'], async (data: InMemoryEvent<User>) => {
try {
await userService.atomic.updateOne(
{ _id: data.doc._id },
{ $set: { fullName: `${data.doc.firstName} ${data.doc.lastName}` } },
);
} catch (err) {
console.log(`users onUpdated ['firstName', 'lastName'] handler error: ${err}`);
}
});
eventBus.onUpdated('users', [{ fullName: 'John Wake', firstName: 'John' }, 'lastName'], () => {});
eventBus.onUpdated('users', ['oauth.google'], () => {});