From 2871332824577d0e480be7c6560ee5c2a3e30140 Mon Sep 17 00:00:00 2001 From: David Leek Date: Wed, 17 Jan 2024 15:39:37 +0100 Subject: [PATCH] feat: skeleton scheduling of startup tasks --- .../startup-tasks/startup-task-runner.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/lib/features/startup-tasks/startup-task-runner.ts 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', + ); +};