MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / setObjectValue

Function setObjectValue

frontend/app/store/wos.ts:302–315  ·  view source on GitHub ↗
(value: T, setFn?: Setter, pushToServer?: boolean)

Source from the content-addressed store, hash-verified

300// should provide setFn if it is available (e.g. inside of a jotai atom)
301// otherwise it will use the globalStore.set function
302function setObjectValue<T extends WaveObj>(value: T, setFn?: Setter, pushToServer?: boolean) {
303 const oref = makeORef(value.otype, value.oid);
304 const wov = getWaveObjectValue(oref, false);
305 if (wov === undefined) {
306 return;
307 }
308 if (setFn === undefined) {
309 setFn = globalStore.set;
310 }
311 setFn(wov.dataAtom, { value: value, loading: false });
312 if (pushToServer) {
313 fireAndForget(() => ObjectService.UpdateObject(value, false));
314 }
315}
316
317export {
318 callBackendService,

Callers

nothing calls this directly

Calls 4

fireAndForgetFunction · 0.90
makeORefFunction · 0.85
getWaveObjectValueFunction · 0.85
UpdateObjectMethod · 0.45

Tested by

no test coverage detected