"use client"; import { HocuspocusProviderWebsocket } from "@hocuspocus/provider"; // import { // TiptapCollabProvider, // TiptapCollabProviderWebsocket, // } from "@tiptap-cloud/provider"; import { useEffect, useState } from "react"; import { SocketContext1 } from "@/app/SocketContext1"; import { SocketContext2 } from "@/app/SocketContext2"; export default function Layout({ children, }: Readonly<{ children: React.ReactNode; }>) { const [socket1, setSocket1] = useState( null, ); const [socket2, setSocket2] = useState( null, ); useEffect(() => { const newlyCreatedSocket1 = new HocuspocusProviderWebsocket({ url: "ws://localhost:8000", }); const newlyCreatedSocket2 = new HocuspocusProviderWebsocket({ url: "ws://localhost:8000", }); // const newlyCreatedSocket = new TiptapCollabProviderWebsocket({ // appId: "", // }); setSocket1(newlyCreatedSocket1); setSocket2(newlyCreatedSocket2); return () => { newlyCreatedSocket1?.destroy(); newlyCreatedSocket2?.destroy(); }; }, []); if (socket1 && socket2) { return ( <> {children} ); } }