import { useEffect, useRef, type RefObject } from 'react'; export function useScrollToBottom(): [ RefObject, RefObject, ] { const containerRef = useRef(null); const endRef = useRef(null); useEffect(() => { const container = containerRef.current; const end = endRef.current; if (container && end) { const observer = new MutationObserver(() => { end.scrollIntoView({ behavior: 'instant', block: 'end' }); }); observer.observe(container, { childList: true, subtree: true, attributes: true, characterData: true, }); return () => observer.disconnect(); } }, []); // @ts-expect-error error return [containerRef, endRef]; }