diff --git a/packages/website-ue/src/astro/isChunkEnabled.ts b/packages/website-ue/src/astro/isChunkEnabled.ts new file mode 100644 index 000000000..ba409b3ce --- /dev/null +++ b/packages/website-ue/src/astro/isChunkEnabled.ts @@ -0,0 +1,6 @@ +import { assertSecret } from "@blitzkit/core"; + +export function isChunkEnabled(chunk: string) { + const buildChunk = assertSecret(import.meta.env.BUILD_CHUNK); + return [chunk, "*"].includes(buildChunk); +} diff --git a/packages/website-ue/src/pages/[...locale]/index.astro b/packages/website-ue/src/pages/[...locale]/index.astro index 752dee042..3057dce18 100644 --- a/packages/website-ue/src/pages/[...locale]/index.astro +++ b/packages/website-ue/src/pages/[...locale]/index.astro @@ -1,6 +1,7 @@ --- import locales from "@blitzkit/i18n/locales.json"; import type { GetStaticPaths } from "astro"; +import { isChunkEnabled } from "../../astro/isChunkEnabled"; import ClientUnmountedWarning from "../../components/ClientUnmountedWarning.astro"; import ColorScale from "../../components/ColorScale.astro"; import HomeCosmetics from "../../components/HomeCosmetics.astro"; @@ -14,6 +15,8 @@ import { clientUnmounted } from "../../game/unmounted"; import BaseLayout from "../../layouts/BaseLayout.astro"; export const getStaticPaths = (() => { + if (!isChunkEnabled("pages")) return []; + return [ ...locales.supported .filter(({ locale }) => locale !== locales.default) diff --git a/packages/website-ue/src/pages/[api]/_index.ts b/packages/website-ue/src/pages/[api]/_index.ts new file mode 100644 index 000000000..43758c3af --- /dev/null +++ b/packages/website-ue/src/pages/[api]/_index.ts @@ -0,0 +1,7 @@ +import type { GetStaticPaths } from "astro"; +import { isChunkEnabled } from "../../astro/isChunkEnabled"; + +export const getStaticPaths = (() => { + if (!isChunkEnabled("api")) return []; + return [{ params: { api: "api" } }]; +}) satisfies GetStaticPaths; diff --git a/packages/website-ue/src/pages/api/avatars/[id].json.ts b/packages/website-ue/src/pages/[api]/avatars/[id].json.ts similarity index 100% rename from packages/website-ue/src/pages/api/avatars/[id].json.ts rename to packages/website-ue/src/pages/[api]/avatars/[id].json.ts diff --git a/packages/website-ue/src/pages/api/avatars/[id].webp.ts b/packages/website-ue/src/pages/[api]/avatars/[id].webp.ts similarity index 100% rename from packages/website-ue/src/pages/api/avatars/[id].webp.ts rename to packages/website-ue/src/pages/[api]/avatars/[id].webp.ts diff --git a/packages/website-ue/src/pages/api/avatars/all.json.ts b/packages/website-ue/src/pages/[api]/avatars/all.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/avatars/all.json.ts rename to packages/website-ue/src/pages/[api]/avatars/all.json.ts diff --git a/packages/website-ue/src/pages/api/avatars/all.pb.ts b/packages/website-ue/src/pages/[api]/avatars/all.pb.ts similarity index 100% rename from packages/website-ue/src/pages/api/avatars/all.pb.ts rename to packages/website-ue/src/pages/[api]/avatars/all.pb.ts diff --git a/packages/website-ue/src/pages/api/avatars/list.json.ts b/packages/website-ue/src/pages/[api]/avatars/list.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/avatars/list.json.ts rename to packages/website-ue/src/pages/[api]/avatars/list.json.ts diff --git a/packages/website-ue/src/pages/api/backgrounds/[id].json.ts b/packages/website-ue/src/pages/[api]/backgrounds/[id].json.ts similarity index 100% rename from packages/website-ue/src/pages/api/backgrounds/[id].json.ts rename to packages/website-ue/src/pages/[api]/backgrounds/[id].json.ts diff --git a/packages/website-ue/src/pages/api/backgrounds/[id].webp.ts b/packages/website-ue/src/pages/[api]/backgrounds/[id].webp.ts similarity index 100% rename from packages/website-ue/src/pages/api/backgrounds/[id].webp.ts rename to packages/website-ue/src/pages/[api]/backgrounds/[id].webp.ts diff --git a/packages/website-ue/src/pages/api/backgrounds/all.json.ts b/packages/website-ue/src/pages/[api]/backgrounds/all.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/backgrounds/all.json.ts rename to packages/website-ue/src/pages/[api]/backgrounds/all.json.ts diff --git a/packages/website-ue/src/pages/api/backgrounds/list.json.ts b/packages/website-ue/src/pages/[api]/backgrounds/list.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/backgrounds/list.json.ts rename to packages/website-ue/src/pages/[api]/backgrounds/list.json.ts diff --git a/packages/website-ue/src/pages/api/currencies/[id].webp.ts b/packages/website-ue/src/pages/[api]/currencies/[id].webp.ts similarity index 100% rename from packages/website-ue/src/pages/api/currencies/[id].webp.ts rename to packages/website-ue/src/pages/[api]/currencies/[id].webp.ts diff --git a/packages/website-ue/src/pages/api/enums/[enum].json.ts b/packages/website-ue/src/pages/[api]/enums/[enum].json.ts similarity index 100% rename from packages/website-ue/src/pages/api/enums/[enum].json.ts rename to packages/website-ue/src/pages/[api]/enums/[enum].json.ts diff --git a/packages/website-ue/src/pages/api/enums/all.json.ts b/packages/website-ue/src/pages/[api]/enums/all.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/enums/all.json.ts rename to packages/website-ue/src/pages/[api]/enums/all.json.ts diff --git a/packages/website-ue/src/pages/api/enums/list.json.ts b/packages/website-ue/src/pages/[api]/enums/list.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/enums/list.json.ts rename to packages/website-ue/src/pages/[api]/enums/list.json.ts diff --git a/packages/website-ue/src/pages/api/equipment.pb.ts b/packages/website-ue/src/pages/[api]/equipment.pb.ts similarity index 100% rename from packages/website-ue/src/pages/api/equipment.pb.ts rename to packages/website-ue/src/pages/[api]/equipment.pb.ts diff --git a/packages/website-ue/src/pages/api/game-strings/[locale]/[group].json.ts b/packages/website-ue/src/pages/[api]/game-strings/[locale]/[group].json.ts similarity index 100% rename from packages/website-ue/src/pages/api/game-strings/[locale]/[group].json.ts rename to packages/website-ue/src/pages/[api]/game-strings/[locale]/[group].json.ts diff --git a/packages/website-ue/src/pages/api/nations/[id]/card.webp.ts b/packages/website-ue/src/pages/[api]/nations/[id]/card.webp.ts similarity index 100% rename from packages/website-ue/src/pages/api/nations/[id]/card.webp.ts rename to packages/website-ue/src/pages/[api]/nations/[id]/card.webp.ts diff --git a/packages/website-ue/src/pages/api/strings/[locale].json.ts b/packages/website-ue/src/pages/[api]/strings/[locale].json.ts similarity index 100% rename from packages/website-ue/src/pages/api/strings/[locale].json.ts rename to packages/website-ue/src/pages/[api]/strings/[locale].json.ts diff --git a/packages/website-ue/src/pages/api/tanks/[id].json.ts b/packages/website-ue/src/pages/[api]/tanks/[id].json.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/[id].json.ts rename to packages/website-ue/src/pages/[api]/tanks/[id].json.ts diff --git a/packages/website-ue/src/pages/api/tanks/[id].webp.ts b/packages/website-ue/src/pages/[api]/tanks/[id].webp.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/[id].webp.ts rename to packages/website-ue/src/pages/[api]/tanks/[id].webp.ts diff --git a/packages/website-ue/src/pages/api/tanks/all.json.ts b/packages/website-ue/src/pages/[api]/tanks/all.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/all.json.ts rename to packages/website-ue/src/pages/[api]/tanks/all.json.ts diff --git a/packages/website-ue/src/pages/api/tanks/all.pb.ts b/packages/website-ue/src/pages/[api]/tanks/all.pb.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/all.pb.ts rename to packages/website-ue/src/pages/[api]/tanks/all.pb.ts diff --git a/packages/website-ue/src/pages/api/tanks/characteristics.json.ts b/packages/website-ue/src/pages/[api]/tanks/characteristics.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/characteristics.json.ts rename to packages/website-ue/src/pages/[api]/tanks/characteristics.json.ts diff --git a/packages/website-ue/src/pages/api/tanks/list.json.ts b/packages/website-ue/src/pages/[api]/tanks/list.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/list.json.ts rename to packages/website-ue/src/pages/[api]/tanks/list.json.ts diff --git a/packages/website-ue/src/pages/api/tanks/list.pb.ts b/packages/website-ue/src/pages/[api]/tanks/list.pb.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/list.pb.ts rename to packages/website-ue/src/pages/[api]/tanks/list.pb.ts diff --git a/packages/website-ue/src/pages/api/tanks/popular.json.ts b/packages/website-ue/src/pages/[api]/tanks/popular.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/popular.json.ts rename to packages/website-ue/src/pages/[api]/tanks/popular.json.ts diff --git a/packages/website-ue/src/pages/api/tanks/popular.pb.ts b/packages/website-ue/src/pages/[api]/tanks/popular.pb.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/popular.pb.ts rename to packages/website-ue/src/pages/[api]/tanks/popular.pb.ts diff --git a/packages/website-ue/src/pages/api/tanks/presets/upgrade/[id].pb.ts b/packages/website-ue/src/pages/[api]/tanks/presets/upgrade/[id].pb.ts similarity index 100% rename from packages/website-ue/src/pages/api/tanks/presets/upgrade/[id].pb.ts rename to packages/website-ue/src/pages/[api]/tanks/presets/upgrade/[id].pb.ts diff --git a/packages/website-ue/src/pages/api/tiers.json.ts b/packages/website-ue/src/pages/[api]/tiers.json.ts similarity index 100% rename from packages/website-ue/src/pages/api/tiers.json.ts rename to packages/website-ue/src/pages/[api]/tiers.json.ts diff --git a/packages/website-ue/src/pages/api/tiers.pb.ts b/packages/website-ue/src/pages/[api]/tiers.pb.ts similarity index 100% rename from packages/website-ue/src/pages/api/tiers.pb.ts rename to packages/website-ue/src/pages/[api]/tiers.pb.ts