UNPKG

801 BJavaScriptView Raw
1import 'core-js/stable'
2
3import 'regenerator-runtime/runtime'
4
5import ReactDOM from 'react-dom'
6import h from 'react-hyperscript'
7
8ReactDOM.hydrate(h(window.Page), document.getElementById('page'))
9document.getElementById('ssr-stylesheet').remove()
10
11console.log('web runtime started')
12
13if (process.env.DEV_SERVER) {
14 const connect = function() {
15 const socket = new WebSocket(
16 `${location.origin.replace('http', 'ws')}/socket`,
17 )
18
19 socket.onmessage = function(event) {
20 if (event.data == 'hi') console.log('socket connected')
21 else if (event.data == 'reload') {
22 console.log('server requested reload')
23 location.reload()
24 }
25 }
26
27 socket.onclose = function() {
28 console.log('Socket closed')
29 setTimeout(connect, 100)
30 }
31 }
32
33 connect()
34}