Files
memind/wechat-news-morning-draft-worker-config.mjs
T
john 62caf4134b feat(wechat): add Portal worker for daily news morning draft auto push
Run scheduled page generation before push time and write WeChat drafts from admin config so news morning reports no longer require manual pushes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 08:48:02 +08:00

27 lines
1019 B
JavaScript

/**
* 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;
}