]> Untitled Git - lemmy-ui.git/blob - src/client/index.tsx
2bdd948fd1412d7a2db8eb86abf842bd9034a0c3
[lemmy-ui.git] / src / client / index.tsx
1 import { initializeSite, setupDateFns } from "@utils/app";
2 import { hydrate } from "inferno-hydrate";
3 import { Router } from "inferno-router";
4 import { App } from "../shared/components/app/app";
5 import { HistoryService, UserService } from "../shared/services";
6
7 import "bootstrap/js/dist/collapse";
8 import "bootstrap/js/dist/dropdown";
9
10 async function startClient() {
11   initializeSite(window.isoData.site_res);
12
13   await setupDateFns();
14
15   const wrapper = (
16     <Router history={HistoryService.history}>
17       <App user={UserService.Instance.myUserInfo} />
18     </Router>
19   );
20
21   const root = document.getElementById("root");
22
23   if (root) {
24     hydrate(wrapper, root);
25   }
26 }
27
28 startClient();