REFACTOR: Belonging → Property system migration + utilities update
Property system: - Rename belonging → property throughout (model, controller, routes, service) - Add property sub-models: buildingModel, landModel, belongingModel - Add property lifecycle events: createProperty, deleteProperty - Add propertyStatus component (model, controller, routes, service, seeder) - Add commodity and commodityTransaction model stubs Infrastructure: - Update transactionModel and transactionService - Update events/index.js for new property events - Update seeder (seederDBConnection, seederRunner) - Update typesense client configuration - Update upload utilities (bucket, minio) - Update featureModel and featureSeeder - Update categorySeeder - Update TsApiFeatures utility - Remove docker-compose.yml (moved to root) - Remove legacy belonging component files
This commit is contained in:
+4
-8
@@ -1,23 +1,19 @@
|
||||
// events/index.js
|
||||
const { eventEmitter } = require('./eventEmitter')
|
||||
const createBelonging = require('../components/belonging/events/createBelonging')
|
||||
const deleteBelonging = require('../components/belonging/events/deleteBelonging')
|
||||
const createProperty = require('../components/property/events/createProperty')
|
||||
const deleteProperty = require('../components/property/events/deleteProperty')
|
||||
const registerEventHandlers = () => {
|
||||
// Register all event handlers
|
||||
createBelonging(eventEmitter)
|
||||
deleteBelonging(eventEmitter)
|
||||
createProperty(eventEmitter)
|
||||
deleteProperty(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)
|
||||
|
||||
Reference in New Issue
Block a user