openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
32 lines (31 loc) • 1.53 kB
JavaScript
import { c as isRecord } from "./record-coerce-DItp3I4t.js";
import { t as asBoolean } from "./boolean-DmBL0YJK.js";
import { n as isTruthyEnvValue } from "./env-M3R40TOb.js";
import "./runtime-env-0Q-gCyUb.js";
import "./string-coerce-runtime-GQa0ehRA.js";
import { r as resolvePluginConfigObject } from "./plugin-config-runtime-BaaMs-tR.js";
//#region extensions/canvas/src/config.ts
function parseCanvasHostConfig(value) {
if (!isRecord(value)) return;
const enabled = asBoolean(value.enabled);
return enabled === void 0 ? {} : { enabled };
}
/** Parses raw Canvas plugin config into a typed, normalized shape. */
function parseCanvasPluginConfig(value) {
if (!isRecord(value)) return {};
const host = parseCanvasHostConfig(value.host);
return host ? { host } : {};
}
/** Resolves Canvas route configuration from plugin-owned config. */
function resolveCanvasHostConfig(params) {
return parseCanvasPluginConfig(params.pluginConfig ?? resolvePluginConfigObject(params.config, "canvas") ?? {}).host ?? {};
}
/** Returns whether Canvas-owned document and renderer routes should be active. */
function isCanvasHostEnabled(config) {
if (isTruthyEnvValue(process.env.OPENCLAW_SKIP_CANVAS_HOST)) return false;
return resolveCanvasHostConfig({ config }).enabled !== false;
}
/** Runtime config parser for Canvas plugin settings. */
const canvasConfigSchema = { parse: parseCanvasPluginConfig };
//#endregion
export { resolveCanvasHostConfig as i, isCanvasHostEnabled as n, parseCanvasPluginConfig as r, canvasConfigSchema as t };