/** * News morning WeChat draft auto worker enablement. * Default follows H5_REMINDER_WORKER_ENABLED when unset. */ export function isWechatNewsMorningDraftWorkerEnabled(env = process.env) { const explicit = String(env.H5_WECHAT_NEWS_MORNING_DRAFT_WORKER_ENABLED ?? '').trim(); if (explicit === '1' || explicit === 'true') return true; if (explicit === '0' || explicit === 'false') return false; return env.H5_REMINDER_WORKER_ENABLED === '1'; } export function wechatNewsMorningDraftWorkerIntervalMs(env = process.env) { const raw = Number(env.H5_WECHAT_NEWS_MORNING_DRAFT_WORKER_INTERVAL_MS ?? 30_000); if (!Number.isFinite(raw) || raw < 5_000) return 30_000; return raw; } export function wechatNewsMorningDraftExecutionTimeoutMs(env = process.env) { const raw = Number( env.H5_WECHAT_NEWS_MORNING_DRAFT_GENERATION_TIMEOUT_MS ?? env.H5_SCHEDULED_TASK_EXECUTION_TIMEOUT_MS ?? 15 * 60 * 1000, ); if (!Number.isFinite(raw) || raw < 60_000) return 15 * 60 * 1000; return raw; }