INNER CODE UNIT · TypeScript
uniqueSubtrees
margelo/react-native-runtimes · packages/state/src/index.ts:364
function uniqueSubtrees<TState, TAction>(
initialState: TState,
slices?: SharedStoreSliceReducers<TState, TAction>,
subtrees?: readonly SharedStoreSubtreeKey<TState>[],
): SharedStoreSubtreeKey<TState>[] {
const keys = subtrees?.length
? subtrees
: slices
? (Object.keys(slices) as SharedStoreSubtreeKey<TState>[])
: topLevelKeys(initialState);
return Array.from(new Set(keys));
}
function resolvePersistedSubtrees<TState>(
persist: SharedStorePersistOptions<TState> | undefined,
name: string,
nativeSubtreeKeys: readonly string[],
): Map<string, string> {