@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
31 lines (30 loc) • 880 B
TypeScript
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;
}