1 import React from 'react';
2 import { render } from 'react-dom';
3 import App from './components/App';
4 import * as serviceWorker from './serviceWorker';
5 import { BrowserRouter } from 'react-router-dom';
6 import Firebase, { FirebaseContext } from './components/Firebase';
7 import { IntlProvider } from 'react-intl';
8 import { addLocaleData } from "react-intl";
9 import locale_en from 'react-intl/locale-data/en';
10 import locale_se from 'react-intl/locale-data/se';
11 import locale_id from 'react-intl/locale-data/id';
12 import messages_se from "./translations/se.json";
13 import messages_id from "./translations/id.json";
14 import messages_en from "./translations/en.json";
15
16 addLocaleData([...locale_en, ...locale_id, ...locale_se]);
17
18 const messages: {
19 [key: string]: object,
20 } = {
21 "se": messages_se,
22 "id": messages_id,
23 "en": messages_en
24 };
25
26
27 var language = "en";
28
29 if (window.location.hostname === "id.setoelkahfi" || window.location.hostname === "setoelkahfi.web.id") {
30 language = "id";
31 } else if (window.location.hostname === "se.setoelkahfi" || window.location.hostname === "seto.elkahfi.se") {
32 language = "se";
33 }
34
35 render((
36 <IntlProvider locale={language} messages={messages[language]}>
37 <BrowserRouter>
38 <FirebaseContext.Provider value={new Firebase(language)}>
39 <App />
40 </FirebaseContext.Provider>
41 </BrowserRouter>
42 </IntlProvider>
43 ), document.getElementById('root'));
44
45 // If you want your app to work offline and load faster, you can change
46 // unregister() to register() below. Note this comes with some pitfalls.
47 // Learn more about service workers: http://bit.ly/CRA-PWA
48 serviceWorker.unregister();