Files
memind/scheduled-task-worker-config.mjs
T

19 lines
913 B
JavaScript
Raw Normal View History

/**
* Scheduled task worker enablement.
* Explicit H5_SCHEDULED_TASK_WORKER_ENABLED=1 always wins.
* Explicit =0 always disables.
* When unset, follow H5_REMINDER_WORKER_ENABLED so production schedule stacks
* that already run reminder worker also execute scheduled automations.
*/
export function isScheduledTaskWorkerEnabled(env = process.env) {
const explicit = String(env.H5_SCHEDULED_TASK_WORKER_ENABLED ?? '').trim();
if (explicit === '1') return true;
if (explicit === '0') return false;
return env.H5_REMINDER_WORKER_ENABLED === '1';
}
export function scheduledTaskWorkerDisabledMessage(env = process.env) {
if (isScheduledTaskWorkerEnabled(env)) return null;
return '任务已保存,但当前环境未开启定时自动执行 Worker;到点不会自动跑任务。请联系管理员开启 H5_SCHEDULED_TASK_WORKER_ENABLED=1,或与 H5_REMINDER_WORKER_ENABLED=1 一并启用。';
}