11import React from 'react' ;
2- import { Switch , Route } from 'react-router-dom' ;
2+ import { Switch , Route , withRouter } from 'react-router-dom' ;
33import Header from './components/Header.jsx' ;
44import Sidebar from './components/Sidebar.jsx' ;
55import Footer from './components/Footer.jsx' ;
@@ -37,14 +37,6 @@ class App extends React.Component {
3737
3838 componentDidMount ( ) {
3939 this . checkLogin ( ) ;
40- // Wait 1 second before redirecting to login page
41- setTimeout ( ( ) => {
42- if ( ! this . state . loggedIn ) {
43- browserHistory . push ( "/login" ) ;
44- }
45- } , 1000 ) ;
46- this . connectWebSocket ( ) ;
47- this . getFactorioVersion ( ) ; //Init serverStatus, so i know, which factorio-version is installed
4840 }
4941
5042 connectWebSocket ( ) {
@@ -62,14 +54,23 @@ class App extends React.Component {
6254 checkLogin ( ) {
6355 $ . ajax ( {
6456 url : "/api/user/status" ,
57+ type : "GET" ,
6558 dataType : "json" ,
6659 success : ( data ) => {
6760 if ( data . success === true ) {
6861 this . setState ( {
6962 loggedIn : true ,
7063 username : data . data . Username
7164 } ) ;
65+
66+ this . connectWebSocket ( ) ;
67+ this . getFactorioVersion ( ) ; //Init serverStatus, so i know, which factorio-version is installed
68+ } else {
69+ this . props . history . push ( "/login" ) ;
7270 }
71+ } ,
72+ error : ( ) => {
73+ this . props . history . push ( "/login" ) ;
7374 }
7475 } )
7576 }
@@ -127,6 +128,7 @@ class App extends React.Component {
127128 url : "/api/server/facVersion" ,
128129 // dataType: "json",
129130 success : ( data ) => {
131+ console . log ( data ) ;
130132 this . setState ( {
131133 factorioVersion : data . data . base_mod_version
132134 } ) ;
@@ -192,4 +194,4 @@ class App extends React.Component {
192194 }
193195}
194196
195- export default App
197+ export default withRouter ( App ) ;
0 commit comments