synkrokonn-dev
Version:
Plugin-based cross-chain orchestration middleware for Web3 enterprise automation.
22 lines (21 loc) • 926 B
JavaScript
import { VehicleHandler } from './handlers/VehicleHandler.js';
import { LoanHandler } from './handlers/LoanHandler.js';
import { InsuranceHandler } from './handlers/InsuranceHandler.js';
import { ServiceHandler } from './handlers/ServiceHandler.js'; // 🆕 Added
export class ObjectRouter {
static async route(domainObject) {
switch (domainObject.type) {
case 'Vehicle':
return VehicleHandler.handle(domainObject);
case 'Loan':
return LoanHandler.handle(domainObject);
case 'Insurance':
return InsuranceHandler.handle(domainObject);
case 'Service': // New route for Fabric objects
const service = new ServiceHandler();
return service.handle(domainObject);
default:
console.warn(`[ObjectRouter] Unknown domain type: ${domainObject.type}`);
}
}
}