fix: added eventsServiceFactory to defaultServiceFactories

Signed-off-by: Marley <55280588+marleypowell@users.noreply.github.com>
This commit is contained in:
Marley
2024-04-19 09:09:40 +00:00
parent 2fa2f09ddb
commit 015149cffd
7 changed files with 47 additions and 29 deletions
+1 -1
View File
@@ -22,4 +22,4 @@
export * from './api';
export * from './deprecated';
export { eventsServiceRef } from './service';
export { eventsServiceRef, eventsServiceFactory } from './service';
+15 -14
View File
@@ -30,18 +30,19 @@ import { EventsService, DefaultEventsService } from './api';
export const eventsServiceRef = createServiceRef<EventsService>({
id: 'events.service',
scope: 'plugin',
defaultFactory: async service =>
createServiceFactory({
service,
deps: {
pluginMetadata: coreServices.pluginMetadata,
rootLogger: coreServices.rootLogger,
},
async createRootContext({ rootLogger }) {
return DefaultEventsService.create({ logger: rootLogger });
},
async factory({ pluginMetadata }, eventsService) {
return eventsService.forPlugin(pluginMetadata.getId());
},
}),
});
/** @public */
export const eventsServiceFactory = createServiceFactory({
service: eventsServiceRef,
deps: {
pluginMetadata: coreServices.pluginMetadata,
rootLogger: coreServices.rootLogger,
},
async createRootContext({ rootLogger }) {
return DefaultEventsService.create({ logger: rootLogger });
},
async factory({ pluginMetadata }, eventsService) {
return eventsService.forPlugin(pluginMetadata.getId());
},
});