openclaw/src/extension-host/loader-state.ts
2026-03-15 23:15:21 +00:00

34 lines
873 B
TypeScript

import type { PluginRecord, PluginRegistry } from "../plugins/registry.js";
export function setExtensionHostPluginRecordDisabled(
record: PluginRecord,
reason?: string,
): PluginRecord {
record.enabled = false;
record.status = "disabled";
record.error = reason;
return record;
}
export function setExtensionHostPluginRecordError(
record: PluginRecord,
message: string,
): PluginRecord {
record.status = "error";
record.error = message;
return record;
}
export function appendExtensionHostPluginRecord(params: {
registry: PluginRegistry;
record: PluginRecord;
seenIds?: Map<string, PluginRecord["origin"]>;
pluginId?: string;
origin?: PluginRecord["origin"];
}): void {
params.registry.plugins.push(params.record);
if (params.seenIds && params.pluginId && params.origin) {
params.seenIds.set(params.pluginId, params.origin);
}
}