@@ -6,25 +6,47 @@ import AccountRouter from '@/routers/AccountRouter';
66import ServerOverviewContainer from '@/components/ServerOverviewContainer' ;
77import { StoreProvider } from 'easy-peasy' ;
88import { store } from '@/state' ;
9+ import { UserData } from '@/state/types' ;
910
10- class App extends React . PureComponent {
11- componentDidMount ( ) {
11+ interface WindowWithUser extends Window {
12+ PterodactylUser ?: {
13+ uuid : string ;
14+ username : string ;
15+ email : string ;
16+ root_admin : boolean ;
17+ use_totp : boolean ;
18+ language : string ;
19+ updated_at : string ;
20+ created_at : string ;
21+ } ;
22+ }
1223
24+ const App = ( ) => {
25+ const data = ( window as WindowWithUser ) . PterodactylUser ;
26+ if ( data ) {
27+ store . getActions ( ) . user . setUserData ( {
28+ uuid : data . uuid ,
29+ username : data . username ,
30+ email : data . email ,
31+ language : data . language ,
32+ rootAdmin : data . root_admin ,
33+ useTotp : data . use_totp ,
34+ createdAt : new Date ( data . created_at ) ,
35+ updatedAt : new Date ( data . updated_at ) ,
36+ } ) ;
1337 }
1438
15- render ( ) {
16- return (
17- < StoreProvider store = { store } >
18- < Router basename = { '/' } >
19- < div className = { 'mx-auto px-10 w-auto' } style = { { maxWidth : '1000px' } } >
20- < Route exact path = "/" component = { ServerOverviewContainer } />
21- < Route path = "/auth" component = { AuthenticationRouter } />
22- < Route path = "/account" component = { AccountRouter } />
23- </ div >
24- </ Router >
25- </ StoreProvider >
26- ) ;
27- }
28- }
39+ return (
40+ < StoreProvider store = { store } >
41+ < Router basename = { '/' } >
42+ < div className = { 'mx-auto px-10 w-auto' } style = { { maxWidth : '1000px' } } >
43+ < Route exact path = "/" component = { ServerOverviewContainer } />
44+ < Route path = "/auth" component = { AuthenticationRouter } />
45+ < Route path = "/account" component = { AccountRouter } />
46+ </ div >
47+ </ Router >
48+ </ StoreProvider >
49+ ) ;
50+ } ;
2951
3052export default hot ( App ) ;
0 commit comments