fix imports

This commit is contained in:
tresabhi committed 2026-08-06 14:29:13 -05:00
1 parent 734db0957e
commit d1b8bfe244
34 files changed
+99 -139

No files matched your search

@@ -1,5 +1,5 @@
import { CamouflageDefinitions } from "@blitzkit/core"; import { CamouflageDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { ConsumableDefinitions } from "@blitzkit/core"; import { ConsumableDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { EquipmentDefinitions } from "@blitzkit/core"; import { EquipmentDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { Gallery } from "@blitzkit/core"; import { Gallery } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { GameDefinitions } from "@blitzkit/core"; import { GameDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { ModelDefinitions } from "@blitzkit/core"; import { ModelDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { ProvisionDefinitions } from "@blitzkit/core"; import { ProvisionDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { SkillDefinitions } from "@blitzkit/core"; import { SkillDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,5 +1,5 @@
import { TankDefinitions } from "@blitzkit/core"; import { TankDefinitions } from "@blitzkit/core";
import { api } from "../../../core/blitzkit/api"; import { api } from "../../../../core/blitzkit/api";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,7 +1,7 @@
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,6 +1,6 @@
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,6 +1,6 @@
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -2,7 +2,7 @@ import { fetchGlossary, type Avatar } from "@blitzkit/core";
import locales from "@blitzkit/i18n/locales.json"; import locales from "@blitzkit/i18n/locales.json";
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import { extname } from "path"; import { extname } from "path";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,8 +1,8 @@
import type { SquadBattleTypeStylesYaml } from "@blitzkit/core"; import type { SquadBattleTypeStylesYaml } from "@blitzkit/core";
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,7 +1,7 @@
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,4 +1,4 @@
import { vfs } from "../../../core/blitzkit/vfs"; import { vfs } from "../../../../core/blitzkit/vfs";
export { getStaticPaths } from "../../_index"; export { getStaticPaths } from "../../_index";
@@ -1,10 +1,10 @@
import type { ConsumablesCommon } from "@blitzkit/core"; import type { ConsumablesCommon } from "@blitzkit/core";
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { extractPackedIcon } from "../../../../core/blitz/extractPackedIcon"; import { extractPackedIcon } from "../../../../../core/blitz/extractPackedIcon";
import { parsePackedSpriteRect } from "../../../../core/blitz/parsePackedSpriteRect"; import { parsePackedSpriteRect } from "../../../../../core/blitz/parsePackedSpriteRect";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
interface Mappings { interface Mappings {
@@ -1,8 +1,8 @@
import { assertSecret, type BlitzGlossary } from "@blitzkit/core"; import { assertSecret, type BlitzGlossary } from "@blitzkit/core";
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
const ICONS = [ const ICONS = [
@@ -1,8 +1,8 @@
import type { OptionalDevices } from "@blitzkit/core"; import type { OptionalDevices } from "@blitzkit/core";
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
interface Mappings { interface Mappings {
@@ -1,7 +1,7 @@
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,10 +1,10 @@
import type { ProvisionsCommon } from "@blitzkit/core"; import type { ProvisionsCommon } from "@blitzkit/core";
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { extractPackedIcon } from "../../../../core/blitz/extractPackedIcon"; import { extractPackedIcon } from "../../../../../core/blitz/extractPackedIcon";
import { parsePackedSpriteRect } from "../../../../core/blitz/parsePackedSpriteRect"; import { parsePackedSpriteRect } from "../../../../../core/blitz/parsePackedSpriteRect";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
interface Mappings { interface Mappings {
@@ -1,7 +1,7 @@
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,8 +1,8 @@
import type { TankmenAvatar } from "@blitzkit/core"; import type { TankmenAvatar } from "@blitzkit/core";
import type { APIContext, GetStaticPathsItem } from "astro"; import type { APIContext, GetStaticPathsItem } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -1,5 +1,5 @@
import { api } from "../../../../core/blitzkit/api"; import { api } from "../../../../../core/blitzkit/api";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths"; import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { getStaticPaths as _getStaticPaths } from "../../../_index"; import { getStaticPaths as _getStaticPaths } from "../../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
@@ -11,7 +11,7 @@ import type { AbstractVFS } from "@blitzkit/core/src/blitzkit/vfs/abstract";
import { Accessor, Document, Node, NodeIO, Scene } from "@gltf-transform/core"; import { Accessor, Document, Node, NodeIO, Scene } from "@gltf-transform/core";
import type { APIContext } from "astro"; import type { APIContext } from "astro";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
export { getStaticPaths } from "./_index"; export { getStaticPaths } from "./_index";
@@ -5,8 +5,8 @@ import {
} from "@blitzkit/core"; } from "@blitzkit/core";
import type { APIContext } from "astro"; import type { APIContext } from "astro";
import sharp from "sharp"; import sharp from "sharp";
import { parsePackedSpriteRect } from "../../../../../core/blitz/parsePackedSpriteRect"; import { parsePackedSpriteRect } from "../../../../../../core/blitz/parsePackedSpriteRect";
import { vfs } from "../../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../../core/blitzkit/vfs";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -4,7 +4,7 @@ import {
type VehicleDefinitionList, type VehicleDefinitionList,
} from "@blitzkit/core"; } from "@blitzkit/core";
import type { APIContext } from "astro"; import type { APIContext } from "astro";
import { vfs } from "../../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../../core/blitzkit/vfs";
import { extractPackedTankIcon } from "./big.webp"; import { extractPackedTankIcon } from "./big.webp";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -20,7 +20,7 @@ import type { APIContext } from "astro";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { dirname } from "path"; import { dirname } from "path";
import sharp from "sharp"; import sharp from "sharp";
import { vfs } from "../../../../core/blitzkit/vfs"; import { vfs } from "../../../../../core/blitzkit/vfs";
import { import {
vertexAttributeGLTFName, vertexAttributeGLTFName,
vertexAttributeGltfVectorSizes, vertexAttributeGltfVectorSizes,
@@ -1,18 +1,16 @@
--- ---
import { Flex, Heading, Text } from "@radix-ui/themes"; import { Flex, Heading, Text } from "@radix-ui/themes";
import type { GetStaticPaths } from "astro";
import { PageWrapper } from "../../../../../components/PageWrapper"; import { PageWrapper } from "../../../../../components/PageWrapper";
import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import BaseLayout from "../../../../../layouts/BaseLayout.astro"; import BaseLayout from "../../../../../layouts/BaseLayout.astro";
import { getStaticPaths as parentGetStaticPaths } from "../../index.astro"; import { getStaticPaths as _getStaticPaths } from "../../index.astro";
import { AUTH_PROVIDER_NAMES, AUTH_PROVIDERS, Authorize } from "./_index"; import { AUTH_PROVIDER_NAMES, AUTH_PROVIDERS, Authorize } from "./_index";
export const getStaticPaths = (() => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
const parentPaths = parentGetStaticPaths(); return AUTH_PROVIDERS.map((provider) => ({
params: { provider },
return AUTH_PROVIDERS.map((provider) => }));
parentPaths.map((parent) => ({ params: { ...parent.params, provider } })), });
).flat();
}) satisfies GetStaticPaths;
const { provider } = Astro.params; const { provider } = Astro.params;
const { locale } = Astro.props; const { locale } = Astro.props;
@@ -1,39 +1,32 @@
--- ---
import { AstroSeo } from "@astrolib/seo"; import { AstroSeo } from "@astrolib/seo";
import type { GetStaticPaths } from "astro";
import { readFile } from "fs/promises"; import { readFile } from "fs/promises";
import { mixStaticPaths } from "../../../../../../core/blitzkit/mixStaticPaths";
import BaseLayout from "../../../../../../layouts/BaseLayout.astro"; import BaseLayout from "../../../../../../layouts/BaseLayout.astro";
import { getStaticPaths as parentGetStaticPaths } from "../../../index.astro"; import { getStaticPaths as _getStaticPaths } from "../../../index.astro";
import { Page } from "./_index"; import { Page } from "./_index";
export const getStaticPaths = (async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
const parentPaths = parentGetStaticPaths();
const ROOT = "../../../../../../../../../docs/"; const ROOT = "../../../../../../../../../docs/";
const files = import.meta.glob("../../../../../../../../../docs/**/*.md", { const files = import.meta.glob("../../../../../../../../../docs/**/*.md", {
eager: true, eager: true,
}); });
return ( return await Promise.all(
await Promise.all( Object.keys(files).map(async (file) => {
Object.keys(files).map(async (file) => { const couple = file.replace(ROOT, "").split("/");
const couple = file.replace(ROOT, "").split("/"); couple[1] = couple[1].replace(".md", "");
couple[1] = couple[1].replace(".md", ""); const content = await readFile(
const content = await readFile( `../../docs/${couple[0]}/${couple[1]}.md`,
`../../docs/${couple[0]}/${couple[1]}.md`, ).then((buffer) => buffer.toString());
).then((buffer) => buffer.toString());
return parentPaths.map((parent) => ({ return {
params: { params: { directory: couple[0], document: couple[1] },
...parent.params, props: { content },
directory: couple[0], };
document: couple[1], }),
}, );
props: { ...parent.props, content }, });
}));
}),
)
).flat();
}) satisfies GetStaticPaths;
const { content, locale } = Astro.props; const { content, locale } = Astro.props;
@@ -1,26 +1,17 @@
--- ---
import { AstroSeo } from "@astrolib/seo"; import { AstroSeo } from "@astrolib/seo";
import type { GetStaticPaths } from "astro";
import { capitalize } from "lodash-es"; import { capitalize } from "lodash-es";
import { embedConfigurations } from "../../../../../constants/embeds"; import { embedConfigurations } from "../../../../../constants/embeds";
import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import BaseLayout from "../../../../../layouts/BaseLayout.astro"; import BaseLayout from "../../../../../layouts/BaseLayout.astro";
import { getStaticPaths as parentGetStaticPaths } from "../index.astro"; import { getStaticPaths as _getStaticPaths } from "../index.astro";
import { Page } from "./_index"; import { Page } from "./_index";
export const getStaticPaths = (() => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
const parentPaths = parentGetStaticPaths(); return Object.keys(embedConfigurations).map((embed) => ({
params: { embed: embed as keyof typeof embedConfigurations },
return Object.keys(embedConfigurations) }));
.map((embed) => });
parentPaths.map((parent) => ({
params: {
...parent.params,
embed: embed as keyof typeof embedConfigurations,
},
})),
)
.flat();
}) satisfies GetStaticPaths;
const name = capitalize(Astro.params.embed); const name = capitalize(Astro.params.embed);
const title = `BlitzKit - ${name} embed`; const title = `BlitzKit - ${name} embed`;
@@ -8,30 +8,25 @@ import {
} from "@blitzkit/core"; } from "@blitzkit/core";
import { unwrapper } from "@blitzkit/i18n"; import { unwrapper } from "@blitzkit/i18n";
import { literals } from "@blitzkit/i18n/src/literals"; import { literals } from "@blitzkit/i18n/src/literals";
import type { GetStaticPaths } from "astro";
import { load } from "cheerio"; import { load } from "cheerio";
import { api } from "../../../../../core/blitzkit/api"; import { api } from "../../../../../core/blitzkit/api";
import { mixStaticPaths } from "../../../../../core/blitzkit/mixStaticPaths";
import { tankCharacteristics } from "../../../../../core/blitzkit/tankCharacteristics"; import { tankCharacteristics } from "../../../../../core/blitzkit/tankCharacteristics";
import { getStrings } from "../../../../../core/i18n/getStrings"; import { getStrings } from "../../../../../core/i18n/getStrings";
import BaseLayout from "../../../../../layouts/BaseLayout.astro"; import BaseLayout from "../../../../../layouts/BaseLayout.astro";
import { genericDefaultEquipmentMatrix } from "../../../../../stores/duel/constants"; import { genericDefaultEquipmentMatrix } from "../../../../../stores/duel/constants";
import type { TankGuide } from "../../../../../types/tankGuide"; import type { TankGuide } from "../../../../../types/tankGuide";
import { getStaticPaths as parentGetStaticPaths } from "../index.astro"; import { getStaticPaths as _getStaticPaths } from "../index.astro";
import { Page } from "./_index"; import { Page } from "./_index";
export const getStaticPaths = (async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
const tankDefinitions = await api.tankDefinitions(); const tankDefinitions = await api.tankDefinitions();
const parentPaths = parentGetStaticPaths();
return Object.values(tankDefinitions.tanks) return Object.values(tankDefinitions.tanks).map((tank) => ({
.map((tank) => params: { slug: tank.slug },
parentPaths.map((parent) => ({ props: { id: tank.id },
params: { ...parent.params, slug: tank.slug }, }));
props: { ...parent.props, id: tank.id }, });
})),
)
.flat();
}) satisfies GetStaticPaths;
const { id, locale } = Astro.props; const { id, locale } = Astro.props;
const strings = getStrings(locale); const strings = getStrings(locale);
@@ -1,23 +1,14 @@
--- ---
import type { GetStaticPaths } from "astro";
import { embedConfigurations } from "../../../../../../constants/embeds"; import { embedConfigurations } from "../../../../../../constants/embeds";
import { mixStaticPaths } from "../../../../../../core/blitzkit/mixStaticPaths";
import LegacyRedirect from "../../../../../../layouts/LegacyRedirect.astro"; import LegacyRedirect from "../../../../../../layouts/LegacyRedirect.astro";
import { getStaticPaths as parentGetStaticPaths } from "../index.astro"; import { getStaticPaths as _getStaticPaths } from "../index.astro";
export const getStaticPaths = (() => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
const parentPaths = parentGetStaticPaths(); return Object.keys(embedConfigurations).map((embed) => ({
params: { embed },
return Object.keys(embedConfigurations) }));
.map((embed) => });
parentPaths.map((parent) => ({
params: {
...parent.params,
embed: embed as keyof typeof embedConfigurations,
},
})),
)
.flat();
}) satisfies GetStaticPaths;
const { embed } = Astro.params; const { embed } = Astro.params;
const { locale } = Astro.props; const { locale } = Astro.props;
@@ -1,22 +1,14 @@
--- ---
import type { GetStaticPaths } from "astro";
import { api } from "../../../../../../core/blitzkit/api"; import { api } from "../../../../../../core/blitzkit/api";
import { mixStaticPaths } from "../../../../../../core/blitzkit/mixStaticPaths";
import LegacyRedirect from "../../../../../../layouts/LegacyRedirect.astro"; import LegacyRedirect from "../../../../../../layouts/LegacyRedirect.astro";
import { getStaticPaths as parentGetStaticPaths } from "../index.astro"; import { getStaticPaths as _getStaticPaths } from "../index.astro";
export const getStaticPaths = (async () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
const tankDefinitions = await api.tankDefinitions(); return Object.values(tankDefinitions.tanks).map(({ id }) => ({
const parentPaths = parentGetStaticPaths(); params: { id },
}));
return Object.values(tankDefinitions.tanks) });
.map((tank) =>
parentPaths.map((parent) => ({
params: { ...parent.params, id: tank.id },
props: parent.props,
})),
)
.flat();
}) satisfies GetStaticPaths;
const { id } = Astro.params; const { id } = Astro.params;
const { locale } = Astro.props; const { locale } = Astro.props;