San3yuan | a2ee30b | 2025-06-05 21:20:17 +0800 | [diff] [blame^] | 1 | import React, { use } from "react"; |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 2 | import {createRoot} from "react-dom/client" |
| 3 | import { Provider } from "react-redux"; |
| 4 | import router from "./route"; |
| 5 | import store from "./store/index"; |
| 6 | import { RouterProvider } from "react-router"; |
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame] | 7 | import './global.css'; |
San3yuan | a2ee30b | 2025-06-05 21:20:17 +0800 | [diff] [blame^] | 8 | import { setupMock } from "./mock/index"; |
| 9 | import { useEffect } from "react"; |
| 10 | import { checkAndRefreshToken } from "./utils/jwt"; |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 11 | |
San3yuan | 03ab064 | 2025-04-29 18:00:25 +0800 | [diff] [blame] | 12 | if(localStorage.getItem("theme") === null) { |
| 13 | localStorage.setItem("theme", "light"); |
| 14 | document.body.className="light"; |
| 15 | }else{ |
| 16 | document.body.className=localStorage.getItem("theme")!; |
| 17 | } |
| 18 | |
San3yuan | a2ee30b | 2025-06-05 21:20:17 +0800 | [diff] [blame^] | 19 | setupMock() |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 20 | const root = createRoot(document.getElementById('root')!) |
San3yuan | a2ee30b | 2025-06-05 21:20:17 +0800 | [diff] [blame^] | 21 | |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 22 | root.render( |
| 23 | <Provider store={store}> |
| 24 | <RouterProvider router={router}/> |
| 25 | </Provider> |
| 26 | ) |