UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

18 lines (17 loc) 890 B
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 };