lbry-desktop/js/main.js

37 lines
1 KiB
JavaScript
Raw Normal View History

2016-11-22 21:19:08 +01:00
import React from 'react';
import ReactDOM from 'react-dom';
import lbry from './lbry.js';
import lighthouse from './lighthouse.js';
2016-11-22 21:19:08 +01:00
import App from './app.js';
import SplashScreen from './component/splash.js';
2016-03-14 23:05:24 +01:00
var init = function() {
if (lbry.getClientSetting('debug')) {
window.lbry = lbry;
window.lighthouse = lighthouse;
}
2016-03-14 23:05:24 +01:00
var canvas = document.getElementById('canvas');
ReactDOM.render(
<SplashScreen message="Connecting" onLoadDone={function() {
// Redirect to the claim code page if needed. Find somewhere better for this logic
if (!localStorage.getItem('claimCodeDone') && window.location.search == '' || window.location.search == '?' || window.location.search == 'discover') {
2016-07-04 17:29:58 +02:00
lbry.getBalance((balance) => {
if (balance <= 0) {
window.location.href = '?claim';
} else {
ReactDOM.render(<App/>, canvas);
}
});
} else {
ReactDOM.render(<App/>, canvas);
}
}}/>,
2016-03-14 23:05:24 +01:00
canvas
);
};
init();