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 = () => {
return <div />
const DownloadPage: React.FC = () => {
const router = useRouter()
const { slug } = router.query
return <div>{JSON.stringify(slug)}</div>
}
export default DownloadPage

@ -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 <PeerDataProvider
servers={{ iceServers: [{ url: "stun:stun.1.google.com:19302" }] }}
constraints={{ ordered: true }}
signaling={{ dispatcher: new EventDispatcher() }}
>
<App />
</PeerDataProvider>,
}
export const IndexPage: React.FC = () => (
<WebRTCProvider>
<>Index page</>
</WebRTCProvider>
)
export default IndexPage

Loading…
Cancel
Save