// events/index.js const { eventEmitter } = require('./eventEmitter') const createBelonging = require('../components/belonging/events/createBelonging') const deleteBelonging = require('../components/belonging/events/deleteBelonging') const registerEventHandlers = () => { // Register all event handlers createBelonging(eventEmitter) deleteBelonging(eventEmitter) // Add additional error monitoring if needed eventEmitter.on('error', (error) => { // You can add additional error handling here // For example, sending to a monitoring service console.error('Event handler error:', error) }) // Log when events are registered (optional) console.log('Event handlers registered successfully') } // Helper function to safely emit events (can be used in other files) const safeEmit = async (eventName, ...args) => { try { return eventEmitter.emit(eventName, ...args) } catch (error) { console.error(`Error safely emitting ${eventName}:`, error) eventEmitter.emit('error', error) return false } } module.exports = { registerEventHandlers, eventEmitter, safeEmit, }