tsx
38 lines
1.28 KB
| 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(); |