UNPKG

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.

29 lines (28 loc) 1.05 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.recordRoutes = void 0; const express_1 = require("express"); const routes_1 = require("../@types/routes"); const filter_1 = require("../utils/filter"); const db_1 = require("../utils/db"); const dayjs_1 = __importDefault(require("dayjs")); exports.recordRoutes = (0, express_1.Router)(); const db = db_1.DB.init(); // Filter the records related to task exports.recordRoutes.get(routes_1.IRoutes.record, async (req, _res) => { const res = _res; const filter = (0, filter_1.recordFilter)(req.query?.filter?.toString() || "{}"); const records = (await db.getRecords(filter)).map((record) => { return { ...record, finishTime: (0, dayjs_1.default)(record.finishTime).format("YYYY-MM-DD HH:mm:ss"), }; }); res.jr({ code: 200, data: records, }); });