@opengis/fastify-table
Version:
core-plugins
23 lines (17 loc) • 605 B
JavaScript
import cronList from '../../../plugins/cron/cronList.js';
export default async function cronApi(req) {
const {
params = {}, user = {}, hostname,
} = req;
if ((!user.uid || !user.user_type?.includes('admin')) && !hostname?.includes('local')) {
return { message: 'access restricted', status: 403 };
}
if (params.name === 'list') {
return { data: Object.keys(cronList || {}) };
}
if (!cronList[params.name]) {
return { message: `cron not found: ${params.name}`, status: 404 };
}
const result = await cronList[params.name](req);
return result;
}