MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / sanitizePersistedUiState

Function sanitizePersistedUiState

packages/client/src/app/uiState.ts:242–261  ·  view source on GitHub ↗
(
  state: PersistedUiState,
)

Source from the content-addressed store, hash-verified

240}
241
242export function sanitizePersistedUiState(
243 state: PersistedUiState,
244): PersistedUiState {
245 const viewportByUDID = Object.fromEntries(
246 Object.entries(state.viewportByUDID ?? {})
247 .map(([udid, viewport]) => [udid, sanitizeViewportState(viewport)])
248 .filter((entry): entry is [string, PersistedViewportState] =>
249 Boolean(entry[1]),
250 ),
251 );
252
253 return {
254 accessibilitySelectedByUDID: state.accessibilitySelectedByUDID ?? {},
255 bundleIDValue: stringOrUndefined(state.bundleIDValue),
256 openURLValue: stringOrUndefined(state.openURLValue),
257 search: stringOrUndefined(state.search),
258 selectedUDID: stringOrUndefined(state.selectedUDID),
259 viewportByUDID,
260 };
261}
262
263function sanitizeViewportState(
264 state: PersistedViewportState | undefined,

Callers 3

uiState.test.tsFile · 0.90
readPersistedUiStateFunction · 0.85
writePersistedUiStateFunction · 0.85

Calls 2

sanitizeViewportStateFunction · 0.85
stringOrUndefinedFunction · 0.85

Tested by

no test coverage detected