diff --git a/src/lib/features/startup-tasks/startup-task-runner.ts b/src/lib/features/startup-tasks/startup-task-runner.ts new file mode 100644 index 0000000000..3b3b9f6a34 --- /dev/null +++ b/src/lib/features/startup-tasks/startup-task-runner.ts @@ -0,0 +1,30 @@ +import { IUnleashServices } from '../../server-impl'; +import { ProcessFeatureCreatedByIdTask } from './tasks/process-feature-created-by-id-task'; + +export const scheduleStartupTasks = async ( + services: IUnleashServices, +): Promise => { + const { + accountService, + schedulerService, + apiTokenService, + instanceStatsService, + clientInstanceService, + projectService, + projectHealthService, + configurationRevisionService, + eventAnnouncerService, + featureToggleService, + versionService, + lastSeenService, + proxyService, + clientMetricsServiceV2, + startupTaskService, + } = services; + + startupTaskService.scheduleStart( + new ProcessFeatureCreatedByIdTask(services), + 1000, + 'processFeatureCreatedByIdTask', + ); +};