From 57a27604a744f307e59c49dec017cca0ce87b518 Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Fri, 4 Aug 2023 11:58:53 +0200 Subject: [PATCH] fix(core): update --- ts/00_commitinfo_data.ts | 2 +- ts/taskbuffer.classes.taskmanager.ts | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index b9fa96d..e8f1b97 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/taskbuffer', - version: '3.0.14', + version: '3.0.15', description: 'flexible task management. TypeScript ready!' } diff --git a/ts/taskbuffer.classes.taskmanager.ts b/ts/taskbuffer.classes.taskmanager.ts index 1b38d3c..46ff0e6 100644 --- a/ts/taskbuffer.classes.taskmanager.ts +++ b/ts/taskbuffer.classes.taskmanager.ts @@ -21,8 +21,8 @@ export class TaskManager { distributedCoordinator: null, }; - constructor(optionosArg: ITaskManagerConstructorOptions = {}) { - this.options = Object.assign(this.options, optionosArg); + constructor(optionsArg: ITaskManagerConstructorOptions = {}) { + this.options = Object.assign(this.options, optionsArg); } /** @@ -137,11 +137,19 @@ export class TaskManager { public async descheduleTask(task: Task) { await this.descheduleTaskByName(task.name); } + /** - * returns all schedules of a specific task - * @param taskNameArg - */ - public getSchedulesForTaskName(taskNameArg: string) {} + * returns the schedule of a specific task + * @param taskNameArg + */ +public getScheduleForTaskName(taskNameArg: string): string | null { + const task = this.getTaskByName(taskNameArg); + if (!task || !task.cronJob) { + return null; + } + return task.cronJob.cronExpression; +} + /** * starts the taskmanager