import { useEffect, useState } from "react"; import { Console, Decode } from "console-feed"; import type { Message } from "console-feed/lib/definitions/Console"; import ErrorBoundary from "~/components/containers/error-boundary"; const ConsoleLogger = () => { const [logs, setLogs] = useState([]); useEffect(() => { const onMessage = (event: MessageEvent) => { const { data: eventData } = event; if (!eventData || eventData.type !== "console") { return; } const data = Decode(eventData.data); if (!data || !data.method || !data.data) { return; } setLogs((i) => [data, ...i]); }; window.addEventListener("message", onMessage); return () => { window.removeEventListener("message", onMessage); }; }, []); return (

Console

); }; export default ConsoleLogger;