Skip to content

Commit ca8ce55

Browse files
committed
refactor
1 parent d67cca7 commit ca8ce55

File tree

12 files changed

+61
-282
lines changed

12 files changed

+61
-282
lines changed

client/apps/game/src/dojo/sync.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import { AppStore } from "@/hooks/store/use-ui-store";
22
import { LoadingStateKey } from "@/hooks/store/use-world-loading";
3-
import { ETERNUM_CONFIG } from "@/utils/config";
43
import {
54
BUILDING_CATEGORY_POPULATION_CONFIG_ID,
6-
configManager,
75
HYPERSTRUCTURE_CONFIG_ID,
86
SetupResult,
97
WORLD_CONFIG_ID,
@@ -212,10 +210,6 @@ export const initialSync = async (setup: SetupResult, state: AppStore) => {
212210
setLoading(LoadingStateKey.SingleKey, false);
213211
});
214212

215-
const eternumConfig = await ETERNUM_CONFIG();
216-
console.log({ eternumConfig });
217-
configManager.setDojo(setup.components, eternumConfig);
218-
219213
setLoading(LoadingStateKey.Events, true);
220214

221215
await getEvents(

client/apps/game/src/main.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference types="vite-plugin-pwa/client" />
22

3-
import { setup } from "@bibliothecadao/eternum";
3+
import { configManager, setup } from "@bibliothecadao/eternum";
44
import { inject } from "@vercel/analytics";
55
import { Buffer } from "buffer";
66
import React from "react";
@@ -20,6 +20,7 @@ import GameRenderer from "./three/game-renderer";
2020
import { PWAUpdatePopup } from "./ui/components/pwa-update-popup";
2121
import { LoadingScreen } from "./ui/modules/loading-screen";
2222
import { getRandomBackgroundImage } from "./ui/utils/utils";
23+
import { ETERNUM_CONFIG } from "./utils/config";
2324

2425
declare global {
2526
interface Window {
@@ -71,6 +72,9 @@ async function init() {
7172
{ vrfProviderAddress: env.VITE_PUBLIC_VRF_PROVIDER_ADDRESS, useBurner: env.VITE_PUBLIC_CHAIN === "local" },
7273
);
7374

75+
const eternumConfig = await ETERNUM_CONFIG();
76+
configManager.setDojo(setupResult.components, eternumConfig);
77+
7478
await initialSync(setupResult, state);
7579

7680
const graphic = new GameRenderer(setupResult);

client/apps/game/src/ui/components/structures/construction/structure-construction-menu.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import {
1515
import { useDojo } from "@bibliothecadao/react";
1616
import React from "react";
1717

18-
// const eternumConfig = await ETERNUM_CONFIG();
1918
const STRUCTURE_IMAGE_PREFIX = "/images/buildings/thumb/";
2019
export const STRUCTURE_IMAGE_PATHS = {
2120
[StructureType.Bank]: STRUCTURE_IMAGE_PREFIX + "mine.png",

client/apps/landing/src/dojo/createSystemCalls.ts

Lines changed: 0 additions & 195 deletions
This file was deleted.

client/apps/landing/src/dojo/setup.ts

Lines changed: 0 additions & 24 deletions
This file was deleted.

client/apps/landing/src/dojo/setupNetwork.ts

Lines changed: 0 additions & 48 deletions
This file was deleted.

client/apps/landing/src/dojo/world.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

client/apps/landing/src/main.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@ import "./index.css";
66
// Import the generated route tree
77
//import { ArkProvider } from '@ark-project/react';
88

9+
import { ClientConfigManager, setup } from "@bibliothecadao/eternum";
910
import { NuqsAdapter } from "nuqs/adapters/react";
1011
import { dojoConfig } from "../dojoConfig";
1112
import { StarknetProvider } from "./components/providers/starknet-provider";
1213
import { ThemeProvider } from "./components/providers/theme-provider";
1314
import { TypeH1 } from "./components/typography/type-h1";
14-
import { setup } from "./dojo/setup";
1515
import { DojoProvider } from "./hooks/context/DojoContext";
1616
import { DojoEventListener } from "./hooks/subscriptions.tsx/dojo-event-listener";
1717
import { routeTree } from "./routeTree.gen";
18+
import { ETERNUM_CONFIG } from "./utils/config";
1819
// Create a new router instance
1920
const router = createRouter({ routeTree });
2021

@@ -25,6 +26,16 @@ declare module "@tanstack/react-router" {
2526
}
2627
}
2728

29+
const initializeApp = async () => {
30+
const setupResult = await setup(dojoConfig, {
31+
vrfProviderAddress: import.meta.env.VITE_PUBLIC_VRF_PROVIDER_ADDRESS,
32+
useBurner: import.meta.env.VITE_PUBLIC_CHAIN === "local",
33+
});
34+
const eternumConfig = await ETERNUM_CONFIG();
35+
ClientConfigManager.instance().setDojo(setupResult.components, eternumConfig);
36+
return setupResult;
37+
};
38+
2839
// Render the app
2940
const rootElement = document.getElementById("root")!;
3041
if (!rootElement.innerHTML) {
@@ -40,7 +51,7 @@ if (!rootElement.innerHTML) {
4051
</div>,
4152
);
4253

43-
const setupResult = await setup(dojoConfig);
54+
const setupResult = await initializeApp();
4455

4556
root.render(
4657
<StrictMode>

0 commit comments

Comments
 (0)