-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Is your feature request related to a problem? Please describe.
ExpressDataApplication.container subscription giving access to application container but if you try to use getServiceRouter(Application) to get serviceRouter instance, it will be undefined.
import { getServiceRouter } from '@themost/data';
// create data application
const app = express();
....
const dataApplication = new ExpressDataApplication();
app.use(dataApplication.middleware(app));
...
dataApplication.container.subscribe((container) => {
const router = getServiceRouter(container);
// router is empty
});
Describe the solution you'd like
Provide a new subscription or event to handle serviceRouter instance e.g.
dataApplication.serviceRouter.subscribe((serviceRouter) => { ... });
or
import { AsyncSeriesEventEmitter } from '@themost/events';
dataApplication.serviceRouter = new AsyncSeriesEventEmitter();
dataApplication.serviceRouter.subscribe((serviceRouter) => { ... });
...
dataApplication.serviceRouter.emit(serviceRouter);
Metadata
Metadata
Assignees
Labels
No labels