openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 890 B
JavaScript
import { n as sanitizeTerminalText } from "./safe-text-BGBqp1a4.js";
import { t as formatPluginCapabilityConsentLines } from "./plugin-capability-consent-HWTOHYVK.js";
//#region src/wizard/plugin-capability-consent.ts
/** Present the same artifact review in terminal and Gateway-backed setup wizards. */
function createPluginCapabilityConsentPrompter(prompter, beforePersistentEffect) {
return async (review) => {
await prompter.note(formatPluginCapabilityConsentLines(review).join("\n"), "Plugin capabilities");
if (!await prompter.confirm({
message: `Accept these capabilities for "${sanitizeTerminalText(review.pluginId)}"?`,
initialValue: false
})) return prompter.cancel?.("Plugin capability review was declined.");
await beforePersistentEffect?.();
return { reviewToken: review.reviewToken };
};
}
//#endregion
export { createPluginCapabilityConsentPrompter as t };