UNPKG

@opengis/fastify-table

Version:

core-plugins

19 lines (18 loc) 684 B
import cronList from "../../../plugins/cron/cronList.js"; export default async function cronApi(req, reply) { const { params = {}, user = {}, hostname } = req; if ((!user.uid || !user.user_type?.includes("admin")) && !hostname?.includes("local")) { return reply.status(403).send({ error: "access restricted", code: 403 }); } if (params.name === "list") { return { data: Object.keys(cronList || {}) }; } if (!cronList[params.name]) { return reply .status(404) .send({ error: `cron not found: ${params.name}`, code: 404 }); } const result = await cronList[params.name]?.(req); return result; }