import { createContext, useContext, useMemo } from 'react'; export const SensitiveMediaContext = createContext<{ hideMediaByDefault: boolean; }>({ hideMediaByDefault: false, }); export function useSensitiveMediaContext() { return useContext(SensitiveMediaContext); } type ContextValue = React.ContextType; export const SensitiveMediaContextProvider: React.FC< React.PropsWithChildren<{ hideMediaByDefault: boolean }> > = ({ hideMediaByDefault, children }) => { const contextValue = useMemo( () => ({ hideMediaByDefault }), [hideMediaByDefault], ); return ( {children} ); };