16 lines
810 B
JavaScript
16 lines
810 B
JavaScript
import { Router } from 'express';
|
|
import { create, destroy, index, preview, runNow, toggle, update } from '../controllers/runPlanScheduleController.js';
|
|
import { requireAuth } from '../middleware/auth.js';
|
|
|
|
export const runPlanScheduleRoutes = Router();
|
|
|
|
// API-first RunPlan automation. The browser only defines schedules; the API
|
|
// owns recurrence evaluation, dispatch, history, and execution.
|
|
runPlanScheduleRoutes.get('/', requireAuth, index);
|
|
runPlanScheduleRoutes.post('/', requireAuth, create);
|
|
runPlanScheduleRoutes.post('/preview', requireAuth, preview);
|
|
runPlanScheduleRoutes.put('/:id', requireAuth, update);
|
|
runPlanScheduleRoutes.delete('/:id', requireAuth, destroy);
|
|
runPlanScheduleRoutes.post('/:id/toggle', requireAuth, toggle);
|
|
runPlanScheduleRoutes.post('/:id/run-now', requireAuth, runNow);
|