mirror of https://github.com/kern/filepizza
configure webrtc provider
parent
0dc1b6fa04
commit
59333b6501
@ -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…
Reference in New Issue