4.1.1 • Published 11 months ago

@fastify/schedule v4.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@fastify/schedule

CI NPM version NPM downloads js-standard-style

Fastify plugin for scheduling periodic jobs. Provides an instance of toad-scheduler on fastify instance.
Jobs are stopped automatically when the fastify instance is stopped.

Getting started

First install the package:

npm i @fastify/schedule toad-scheduler

Next, set up the plugin:

const fastify = require('fastify')();
const { fastifySchedulePlugin } = require('@fastify/schedule');
const { SimpleIntervalJob, AsyncTask } = require('toad-scheduler');

const task = new AsyncTask(
    'simple task',
    () => { return db.pollForSomeData().then((result) => { /* continue the promise chain */ }) },
    (err) => { /* handle errors here */ }
)
const job = new SimpleIntervalJob({ seconds: 20, }, task)

fastify.register(fastifySchedulePlugin);

// `fastify.scheduler` becomes available after initialization.
// Therefore, you need to call `ready` method.
fastify.ready().then(() => {
    fastify.scheduler.addSimpleIntervalJob(job)
})

For more detailed instructions, see the documentation of toad-scheduler.

4.1.1

11 months ago

3.0.2

2 years ago

3.0.1

2 years ago

4.1.0

1 year ago

4.0.0

2 years ago

3.0.0

2 years ago

2.0.0

2 years ago