5.0.2 • Published 9 months ago

@fastify/schedule v5.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
9 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.

5.0.2

9 months ago

5.0.1

9 months ago

5.0.0

10 months ago

5.0.0-pre.fv5.2

11 months ago

5.0.0-pre.fv5.1

12 months ago

4.1.1

2 years ago

3.0.2

3 years ago

3.0.1

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago

3.0.0

3 years ago

2.0.0

3 years ago