2.0.0 • Published 2 years ago

nestjs-agenda-plus v2.0.0

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

nestjs-agenda-plus

Installation

npm i @hokify/agenda nestjs-agenda-plus

Usage

// app.module.ts
import { Module } from "@nestjs/common";
import { AgendaModule } from "nestjs-agenda-plus";

@Module({
  imports: [
    AgendaModule.forRoot({
      db: {
        address: "mongodb://localhost/test_agenda",
      },
    }),
  ],
})
export class AppModule {}
import { Injectable } from "@nestjs/common";
import { Agenda } from "@hokify/agenda"
import { AgendaModule, DefineJob, ScheduleJob } from "nestjs-agenda-plus";

@Injectable()
class AppService {
    constructor(
        // Access the agenda client directly
        private readonly agenda: Agenda;
    ) {}

  @DefineJob("test")
  async test() {
    console.log("Hello world!");
  }

  @DefineJob("test-schedule")
  @ScheduleJob("in 10 seconds")
  async testSchedule() {
    console.log("Hello world from schedule!");
  }

  @DefineJob("test-every")
  @ScheduleJob("every 10 seconds")
  async testEvery() {
    console.log("Hello world from every!");
  }
}