UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

22 lines (21 loc) 955 B
//#region src/plugins/provider-auth-mode.ts /** Resolves provider secret input mode from explicit option or wizard selection. */ async function resolveSecretInputModeForEnvSelection(params) { if (params.explicitMode) return params.explicitMode; if (typeof params.prompter.select !== "function") return "plaintext"; return await params.prompter.select({ message: params.copy?.modeMessage ?? "How do you want to provide this API key?", initialValue: "plaintext", options: [{ value: "plaintext", label: params.copy?.plaintextLabel ?? "Paste API key now", hint: params.copy?.plaintextHint ?? "Stores the key directly in OpenClaw config" }, { value: "ref", label: params.copy?.refLabel ?? "Use external secret provider", hint: params.copy?.refHint ?? "Stores a reference to env or configured external secret providers" }] }) === "ref" ? "ref" : "plaintext"; } //#endregion export { resolveSecretInputModeForEnvSelection as t };