Task Module for NestJS using Cron
$ npm install nest-task-moduleImport task module to AppModule
import { Module } from '@nestjs/common';
import { TaskModule } from 'nest-task-module';
import { TaskName } from './tasks';
@Module({
imports: [
TaskModule.register({
controller: true,
tasks: [ TaskName ],
}),
],
})
export class AppModule {}registercontroller- enable controllertasks- [REQUIRED] array of tasks implementingCronJobParameterinstanceble- provider to determine the master instance
registerAsynccontroller- enable controllertasks- [REQUIRED] array of tasks implementingCronJobParameterinstanceble- [PROMISE] provider to determine the master instance
import { CronJobParameters } from 'cron';
interface CronJobParameter extends CronJobParameters {
name: string;
}class Task extends CronJob {
public name: string;
get isRunning(): boolean;
get cronSourceTime(): string;
get cronTimeZone(): string;
get nextRunDate(): Date;
get lastRunDate(): Date;
constructor(task: CronJobParameter);
}