Files
mbmanager-api/events/index.js
T
kavehhn de60d4f163 ADD: Events
ADD: Index One Belonging
ADD: Belonging Code
2025-06-04 16:07:45 +03:30

36 lines
1.1 KiB
JavaScript

// 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,
}