62caf4134b
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>
27 lines
1019 B
JavaScript
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;
|
|
}
|