INNER CODE UNIT · TypeScript
getValueAtSegments
margelo/react-native-runtimes · packages/state/src/index.ts:322
function getValueAtSegments<TValue>(
state: unknown,
segments: readonly string[],
): TValue {
return segments.reduce<unknown>((value, segment) => {
if (value == null || typeof value !== 'object') {
return undefined;
}
return (value as Record<string, unknown>)[segment];
}, state) as TValue;
}
function setValueAtSegments<TState>(
state: TState,
segments: readonly string[],
value: unknown,
): TState {
if (segments.length === 0) {