openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
19 lines (18 loc) • 684 B
JavaScript
import { i as listChannelPlugins } from "./registry-MkxNn1Ue.js";
//#region src/channels/plugins/lifecycle-startup.ts
/**
* Runs startup maintenance hooks for all loaded channel plugins.
*/
async function runChannelPluginStartupMaintenance(params) {
for (const plugin of listChannelPlugins()) {
const runStartupMaintenance = plugin.lifecycle?.runStartupMaintenance;
if (!runStartupMaintenance) continue;
try {
await runStartupMaintenance(params);
} catch (err) {
params.log.warn?.(`${params.logPrefix?.trim() || "gateway"}: ${plugin.id} startup maintenance failed; continuing: ${String(err)}`);
}
}
}
//#endregion
export { runChannelPluginStartupMaintenance as t };