1 import React from 'react';
2 import { hydrate } from 'react-dom';
3 import App from './components/App';
4 //import * as serviceWorker from './serviceWorker';
5 import 'bootstrap/dist/css/bootstrap.css';
6 import axios from 'axios';
7 import { BrowserRouter } from 'react-router-dom';
8 import Firebase from './components/Firebase';
9 import firebaseInstance from './components/Firebase/config';
10 import { InitialData } from './shared/routes';
11 import { determineUserLang } from './shared/i18n';
12
13 axios.defaults.baseURL = 'https://api.musik88.com/api/v1/';
14
15 declare global {
16 interface Window { __DATA__?: InitialData; }
17 }
18
19 console.log('window.__DATA__', window.__DATA__);
20 const languages = navigator.languages || [];
21 console.log('CLIENT#languages', languages);
22 const language = determineUserLang([...languages]);
23 console.log('CLIENT#lang', language);
24
25 hydrate(
26 <BrowserRouter>
27 <App
28 firebase={new Firebase(language, firebaseInstance.database())}
29 initialData={window.__DATA__}
30 />
31 </BrowserRouter>,
32 document.getElementById('root')
33 );
34
35 // If you want your app to work offline and load faster, you can change
36 // unregister() to register() below. Note this comes with some pitfalls.
37 // Learn more about service workers: http://bit.ly/CRA-PWA
38 //serviceWorker.unregister();