src/hooks/use-iframe-height.tsx'use client'import { useEffect } from 'react'// ----------------------------------------------------------------------const IframeHeight = () => {useEffect(() => {// Only run if inside an iframeif (window.self === window.top) {return}const sendHeight = () => {const height = document.body.scrollHeightwindow.parent.postMessage({type: 'height',value: height,},'*')}// Send initial heightsendHeight()// Watch for resizesconst resizeObserver = new ResizeObserver(() => {sendHeight()})resizeObserver.observe(document.body)// Listen for height requests from parentwindow.addEventListener('message', (event) => {if (event.data?.type === 'requestHeight') sendHeight()})return () => {resizeObserver.disconnect()}}, [])return null}export default IframeHeight