import { createContext, ReactNode, useContext } from 'react'; import type { SharedValue } from 'react-native-reanimated'; import { useSharedValue } from 'react-native-reanimated'; type BlankContextType = { blankSize: SharedValue; userMessageHeight: SharedValue; assistantMessageHeight: SharedValue; messagesContainerHeight: SharedValue; }; export const BlankContext = createContext(null); export const BlankProvider = ({ children }: { children: ReactNode }) => { const blankSize = useSharedValue(0); const userMessageHeight = useSharedValue(0); const assistantMessageHeight = useSharedValue(0); const messagesContainerHeight = useSharedValue(0); return ( {children} ); }; export const useBlankContext = () => { const context = useContext(BlankContext); if (!context) throw new Error('useBlankContext must be used inside BlankProvider'); return context; };