import { SharedValue } from 'react-native-reanimated'; const unwrapAnimatedValue = (value: SharedValue | T): T => { 'worklet'; if ((value as SharedValue).value != null) { return (value as SharedValue).value as T; } return value as T; }; const unwrapAnimatedValueObject = ( value: Record | T> ): Record => { 'worklet'; return Object.keys(value).reduce((acc, key) => { const val = value[key]; if (val !== undefined) { return { ...acc, [key]: unwrapAnimatedValue(val) }; } return acc; }, {} as Record); }; export { unwrapAnimatedValue, unwrapAnimatedValueObject };