import React from 'react';
import ReactDOM from 'react-dom';
import lbry from './lbry.js';
import lbryio from './lbryio.js';
import lighthouse from './lighthouse.js';
import App from './component/app/index.js';
import SplashScreen from './component/splash.js';
import SnackBar from './component/snack-bar.js';
import {AuthOverlay} from './component/auth.js';
import { Provider } from 'react-redux';
import store from 'store.js';
import { runTriggers } from 'triggers'
import {
doDaemonReady,
doChangePath,
} from 'actions/app'
import parseQueryParams from 'util/query_params'
const {remote, ipcRenderer} = require('electron');
const contextMenu = remote.require('./menu/context-menu');
const app = require('./app')
lbry.showMenuIfNeeded();
window.addEventListener('contextmenu', (event) => {
contextMenu.showContextMenu(remote.getCurrentWindow(), event.x, event.y,
lbry.getClientSetting('showDeveloperMenu'));
event.preventDefault();
});
window.addEventListener('popstate', (event) => {
const pathname = document.location.pathname
const queryString = document.location.search
if (pathname.match(/dist/)) return
app.store.dispatch(doChangePath(`${pathname}${queryString}`))
})
ipcRenderer.on('open-uri-requested', (event, uri) => {
console.log('FIX ME do magic dispatch');
});
const initialState = app.store.getState();
app.store.subscribe(runTriggers);
runTriggers();
var init = function() {
function onDaemonReady() {
app.store.dispatch(doDaemonReady())
window.sessionStorage.setItem('loaded', 'y'); //once we've made it here once per session, we don't need to show splash again
window.history.pushState({}, "Discover", '/discover');
ReactDOM.render({ lbryio.enabled ?
: '' }
, canvas)
}
if (window.sessionStorage.getItem('loaded') == 'y') {
onDaemonReady();
} else {
ReactDOM.render(, canvas);
}
};
init();