diff --git a/client/src/components/Artifacts/LiveArtifactPreview.tsx b/client/src/components/Artifacts/LiveArtifactPreview.tsx index c1baec4c9a..e9cff64595 100644 --- a/client/src/components/Artifacts/LiveArtifactPreview.tsx +++ b/client/src/components/Artifacts/LiveArtifactPreview.tsx @@ -132,8 +132,8 @@ export default function LiveArtifactPreview({ // page can't produce the token, so it can never drive the bridge. useEffect(() => { const onMessage = (event: MessageEvent) => { - const frame = iframeRef.current; - if (!frame || event.source !== frame.contentWindow) { + const frameWindow = iframeRef.current?.contentWindow; + if (!frameWindow || event.source !== frameWindow) { return; } if (event.data?.type !== 'librechat:ready' || event.data.token !== token) { @@ -160,7 +160,7 @@ export default function LiveArtifactPreview({ requestTool({ id: data.id, name: data.name, args: data.args ?? {}, port: channel.port1 }); } }; - frame.contentWindow.postMessage({ type: 'librechat:init', token }, '*', [channel.port2]); + frameWindow.postMessage({ type: 'librechat:init', token }, '*', [channel.port2]); }; window.addEventListener('message', onMessage); return () => { diff --git a/packages/api/src/agents/handlers.spec.ts b/packages/api/src/agents/handlers.spec.ts index 12a8017427..ccdf5b32d5 100644 --- a/packages/api/src/agents/handlers.spec.ts +++ b/packages/api/src/agents/handlers.spec.ts @@ -2268,7 +2268,7 @@ describe('createToolExecuteHandler', () => { id: 'call_create_html', name: 'create_file', args: { - file_path: '/mnt/data/dash.html', + path: '/mnt/data/dash.html', content: '