import { createContext, type ReactNode, useContext, useMemo } from "react"; import { type ReviewHighlighterState, useReviewHighlighterState } from "./reviewHighlighterState"; const ReviewHighlighterContext = createContext({ engine: null, error: null, status: "idle", }); export function ReviewHighlighterProvider(props: { readonly children: ReactNode }) { const value = useReviewHighlighterState(); const contextValue = useMemo(() => value, [value]); return ( {props.children} ); } export function useReviewHighlighterStatus(): ReviewHighlighterState { return useContext(ReviewHighlighterContext); }