Skip to content

Instantly share code, notes, and snippets.

@Yazan98
Last active October 20, 2021 23:19
Show Gist options
  • Save Yazan98/b2f0e8de0b4d41939e1c49bae11745eb to your computer and use it in GitHub Desktop.
Save Yazan98/b2f0e8de0b4d41939e1c49bae11745eb to your computer and use it in GitHub Desktop.
Cron Job Scheduler in NestJs
import { Injectable } from "@nestjs/common";
import { Cron, CronExpression } from "@nestjs/schedule";
@Injectable()
export class TasksService {
@Cron(CronExpression.EVERY_DAY_AT_1AM, {
name: "dependencies"
})
handleCron() {
// Handle Libraries Checks
}
}
// Now Declare this TaskService inside your App Module
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ScheduleModule } from '@nestjs/schedule';
import { TasksService } from "./task/TasksService";
@Module({
imports: [ScheduleModule.forRoot()],
controllers: [AppController],
providers: [AppService, TasksService],
})
export class AppModule {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment