configure webrtc provider

pull/152/head
Alex Kern 5 years ago
parent 0dc1b6fa04
commit 59333b6501
No known key found for this signature in database
GPG Key ID: F3141D5EDF48F89F

@ -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 (
<PeerDataProvider
servers={{ iceServers: [{ urls: 'stun:stun.1.google.com:19302' }] }}
constraints={{ ordered: true }}
signaling={{ dispatcher: new EventDispatcher() }}
>
{children}
</PeerDataProvider>
)
}
export default WebRTCProvider

@ -1,7 +1,11 @@
import React from 'react'; import React from 'react'
import { useRouter } from 'next/router'
const DownloadPage = () => { const DownloadPage: React.FC = () => {
return <div /> const router = useRouter()
const { slug } = router.query
return <div>{JSON.stringify(slug)}</div>
} }
export default DownloadPage export default DownloadPage

@ -1,18 +1,10 @@
import React from 'react'; import React from 'react'
import ReactDOM from 'react-dom'; import WebRTCProvider from '../components/WebRTCProvider'
import { EventDispatcher } from "peer-data";
import { PeerDataProvider } from 'react-peer-data';
import App from './App'; export const IndexPage: React.FC = () => (
<WebRTCProvider>
const IndexPage = () => { <>Index page</>
return <PeerDataProvider </WebRTCProvider>
servers={{ iceServers: [{ url: "stun:stun.1.google.com:19302" }] }} )
constraints={{ ordered: true }}
signaling={{ dispatcher: new EventDispatcher() }}
>
<App />
</PeerDataProvider>,
}
export default IndexPage export default IndexPage

Loading…
Cancel
Save