MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / handleSetAndMap

Function handleSetAndMap

frontend/builder/tabs/builder-secrettab.tsx:223–242  ·  view source on GitHub ↗
(secretName: string, secretValue: string)

Source from the content-addressed store, hash-verified

221 };
222
223 const handleSetAndMap = async (secretName: string, secretValue: string) => {
224 await RpcApi.SetSecretsCommand(TabRpcClient, { [secretName]: secretValue });
225 setAvailableSecrets((prev) => [...prev, secretName]);
226
227 const newBindings = { ...secretBindings, [secretName]: secretName };
228
229 try {
230 const appId = globalStore.get(atoms.builderAppId);
231 await RpcApi.WriteAppSecretBindingsCommand(TabRpcClient, {
232 appid: appId,
233 bindings: newBindings,
234 });
235 model.updateSecretBindings(newBindings);
236 globalStore.set(model.errorAtom, "");
237 model.restartBuilder();
238 } catch (err) {
239 console.error("Failed to save secret bindings:", err);
240 globalStore.set(model.errorAtom, `Failed to save secret bindings: ${err.message || "Unknown error"}`);
241 }
242 };
243
244 const allRequiredBound =
245 sortedSecretEntries.filter(([_, meta]) => !meta.optional).every(([name]) => secretBindings[name]?.trim()) ||

Callers

nothing calls this directly

Calls 6

getMethod · 0.80
updateSecretBindingsMethod · 0.80
setMethod · 0.80
restartBuilderMethod · 0.80
SetSecretsCommandMethod · 0.65

Tested by

no test coverage detected