diff --git a/components/WebRTCProvider.tsx b/components/WebRTCProvider.tsx new file mode 100644 index 0000000..4aec59f --- /dev/null +++ b/components/WebRTCProvider.tsx @@ -0,0 +1,27 @@ +import React, { useState, useEffect } from 'react' +import { EventDispatcher } from 'peer-data' +import { PeerDataProvider } from 'react-peer-data' + +export const WebRTCProvider: React.FC = ({ children }) => { + const [pageLoaded, setPageLoaded] = useState(false) + + useEffect(() => { + setPageLoaded(true) + }, []) + + if (!pageLoaded) { + return null + } + + return ( + + {children} + + ) +} + +export default WebRTCProvider diff --git a/pages/download/[...slug].tsx b/pages/download/[...slug].tsx index 402a959..ca7bc0a 100644 --- a/pages/download/[...slug].tsx +++ b/pages/download/[...slug].tsx @@ -1,7 +1,11 @@ -import React from 'react'; +import React from 'react' +import { useRouter } from 'next/router' -const DownloadPage = () => { - return
+const DownloadPage: React.FC = () => { + const router = useRouter() + const { slug } = router.query + + return
{JSON.stringify(slug)}
} export default DownloadPage diff --git a/pages/index.tsx b/pages/index.tsx index a6cbbd8..ee6186a 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,18 +1,10 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import { EventDispatcher } from "peer-data"; -import { PeerDataProvider } from 'react-peer-data'; +import React from 'react' +import WebRTCProvider from '../components/WebRTCProvider' -import App from './App'; - -const IndexPage = () => { - return - - , -} +export const IndexPage: React.FC = () => ( + + <>Index page + +) export default IndexPage