import { useMemo } from 'react'; import { getRegisteredAccessToken } from './tokenAccess'; import { buildPreviewRuntimeUrl, type PreviewTargetDescriptor } from './previewRuntime'; type PreviewAppWindowProps = { pathname: string; search?: string; targetDescriptor?: PreviewTargetDescriptor; deviceMode?: 'desktop' | 'mobile'; }; export function PreviewAppWindow({ pathname, search = '', targetDescriptor = null, deviceMode = 'desktop', }: PreviewAppWindowProps) { const previewUrl = useMemo( () => buildPreviewRuntimeUrl(pathname, search, getRegisteredAccessToken(), targetDescriptor, deviceMode), [deviceMode, pathname, search, targetDescriptor], ); return (