UNPKG

@minimaltech/node-infra

Version:

Minimal Technology NodeJS Infrastructure - Loopback 4 Framework

31 lines (30 loc) 880 B
import { BaseHelper } from '../base/base.helper'; import { CronJob, CronOnCompleteCommand } from 'cron'; export interface ICronHelperOptions { cronTime: string; onTick: () => void | Promise<void>; onCompleted?: CronOnCompleteCommand | null; autoStart?: boolean; tz?: string; errorHandler?: (error: unknown) => void | null; } export declare class CronHelper extends BaseHelper { private cronTime; private onTick; private onCompleted?; private autoStart; private tz?; private errorHandler?; instance: CronJob; constructor(opts: ICronHelperOptions); static newInstance(opts: ICronHelperOptions): CronHelper; configure(): void; start(): void; modifyCronTime(opts: { cronTime: string; shouldFireOnTick?: boolean; }): void; duplicate(opts: { cronTime: string; }): CronHelper; }