@fleetbase/vroom-engine
Version:
VROOM route optimization machine extension for Fleetbase
21 lines (17 loc) • 879 B
JavaScript
import { ExtensionComponent } from '@fleetbase/ember-core/contracts';
export default {
setupExtension(app, universe) {
// Register VROOM Route Optimization
universe.whenEngineLoaded('@fleetbase/fleetops-engine', this.registerVroom);
// Register settings component
universe.registerRenderableComponent('fleet-ops:template:settings:routing', new ExtensionComponent('@fleetbase/vroom-engine', 'vroom-settings'));
},
async registerVroom(fleetopsEngine, universe) {
const vroomEngine = await universe.extensionManager.ensureEngineLoaded('@fleetbase/vroom-engine');
const routeOptimization = fleetopsEngine.lookup('service:route-optimization');
const vroom = vroomEngine.lookup('service:vroom');
if (routeOptimization && vroom) {
routeOptimization.register('vroom', vroom);
}
},
};