express-post-task-scheduler
Version:
A lightweight npm package to create and manage scheduled tasks using Express middleware. Configure tasks via POST requests and execute them at specified times seamlessly.
20 lines (19 loc) • 699 B
TypeScript
import { Request, Response, NextFunction } from "express";
import { ITask } from "./@types/task";
import { DB } from "./utils/db";
/**
* To return the instance includes endpoint for schedule tasks and secret validate middleware
* @param route The prefix of express route, default value is /scheduler
*/
export declare function postTaskScheduler(route?: string): (req: Request, res: Response, next: NextFunction) => void;
/**
* To prepare available tasks
* @param tasks The task name and executor
* @example
* setTasks([{
* taskName: "Count",
* executor: async (index) => console.log(`Count: ${index}`),
* }]);
*/
export declare function setTasks(tasks: ITask[]): void;
export { DB };