@opengis/fastify-table
Version:
core-plugins
19 lines (18 loc) • 684 B
JavaScript
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;
}