MCPcopy
hub / github.com/wavetermdev/waveterm / makeMockSettingsKeyAtom

Function makeMockSettingsKeyAtom

frontend/preview/mock/mockwaveenv.ts:129–140  ·  view source on GitHub ↗
(settingsAtom: Atom<SettingsType>)

Source from the content-addressed store, hash-verified

127}
128
129function makeMockSettingsKeyAtom(settingsAtom: Atom<SettingsType>): WaveEnv["getSettingsKeyAtom"] {
130 const keyAtomCache = new Map<keyof SettingsType, Atom<any>>();
131 return <T extends keyof SettingsType>(key: T) => {
132 if (!keyAtomCache.has(key)) {
133 keyAtomCache.set(
134 key,
135 atom((get) => get(settingsAtom)?.[key])
136 );
137 }
138 return keyAtomCache.get(key) as Atom<SettingsType[T]>;
139 };
140}
141
142function makeMockGlobalAtoms(
143 settingsOverrides: Partial<SettingsType>,

Callers 1

makeMockWaveEnvFunction · 0.85

Calls 2

setMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected