openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines (22 loc) • 929 B
JavaScript
import { n as isTruthyEnvValue } from "./env-M3R40TOb.js";
import { t as startGmailWatcher } from "./gmail-watcher-BMUMlt63.js";
//#region src/hooks/gmail-watcher-lifecycle.ts
/** Start the Gmail watcher with startup logs and env-based skip handling. */
async function startGmailWatcherWithLogs(params) {
if (isTruthyEnvValue(process.env.OPENCLAW_SKIP_GMAIL_WATCHER)) {
params.onSkipped?.();
return;
}
try {
const gmailResult = await startGmailWatcher(params.cfg, { signal: params.signal });
if (gmailResult.started) {
params.log.info("gmail watcher started");
return;
}
if (gmailResult.reason && gmailResult.reason !== "hooks not enabled" && gmailResult.reason !== "no gmail account configured") params.log.warn(`gmail watcher not started: ${gmailResult.reason}`);
} catch (err) {
params.log.error(`gmail watcher failed to start: ${String(err)}`);
}
}
//#endregion
export { startGmailWatcherWithLogs };