MCPcopy
hub / github.com/CapSoftware/Cap / loadSettings

Function loadSettings

apps/chrome-extension/src/shared/storage.ts:151–177  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

149 });
150
151export const loadSettings = async () => {
152 const result = await getLocal([SETTINGS_KEY]);
153 const saved = result[SETTINGS_KEY];
154 if (!isSettings(saved)) return defaultSettings;
155 const apiBaseUrl =
156 import.meta.env.MODE === "development" &&
157 saved.apiBaseUrl === PRODUCTION_API_BASE_URL
158 ? DEFAULT_API_BASE_URL
159 : saved.apiBaseUrl;
160 return {
161 ...defaultSettings,
162 ...saved,
163 apiBaseUrl,
164 capture: normalizeCapturePreferences(saved.capture),
165 webcam: normalizeWebcamSettings(saved.webcam),
166 microphone: normalizeMicrophoneSettings(saved.microphone),
167 systemAudio: {
168 ...defaultSettings.systemAudio,
169 ...saved.systemAudio,
170 },
171 sounds: normalizeSoundSettings(saved.sounds),
172 countdown: normalizeCountdownSettings(saved.countdown),
173 microphoneWarning: normalizeMicrophoneWarningSettings(
174 saved.microphoneWarning,
175 ),
176 };
177};
178
179export const saveSettings = (settings: ExtensionSettings) =>
180 setLocal({ [SETTINGS_KEY]: settings });

Callers 14

stopRecordingFunction · 0.90
runFailedUploadRetryFunction · 0.90
AppFunction · 0.90
AppFunction · 0.90
getPreviewTabIdForPipFunction · 0.90
loadSignedInStateFunction · 0.90
syncActivePreviewFunction · 0.90
handleRequestFunction · 0.90
mountPageNavFunction · 0.90
AppFunction · 0.90
syncSettingsStateFunction · 0.90

Calls 8

getLocalFunction · 0.85
normalizeWebcamSettingsFunction · 0.85
normalizeSoundSettingsFunction · 0.85
isSettingsFunction · 0.70

Tested by

no test coverage detected