react-native-onyx
Version:
State management for React Native
8 lines (7 loc) • 423 B
TypeScript
import type { OnyxInput, OnyxKey } from '../types';
type ApplyMergeResult<TValue> = {
mergedValue: TValue;
updatePromise: Promise<void>;
};
type ApplyMerge = <TKey extends OnyxKey, TValue extends OnyxInput<OnyxKey> | undefined, TChange extends OnyxInput<OnyxKey> | null>(key: TKey, existingValue: TValue, validChanges: TChange[]) => Promise<ApplyMergeResult<TChange>>;
export type { ApplyMerge, ApplyMergeResult };