From bb84923e41639e1e6f4bde84af5b53305ed9d41a Mon Sep 17 00:00:00 2001 From: Severin Ibarluzea Date: Wed, 4 Feb 2026 10:47:28 -0800 Subject: [PATCH] Add platformFetch to platform config --- README.md | 1 + generated/PROPS_OVERVIEW.md | 1 + lib/platformConfig.ts | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/README.md b/README.md index d8c6a80..a344392 100644 --- a/README.md +++ b/README.md @@ -1898,6 +1898,7 @@ export interface PlatformConfig { resolveProjectStaticFileImportUrl?: (path: string) => Promise; nodeModulesResolver?: (modulePath: string) => Promise; + platformFetch?: typeof fetch; } ``` diff --git a/generated/PROPS_OVERVIEW.md b/generated/PROPS_OVERVIEW.md index bc3a852..853720a 100644 --- a/generated/PROPS_OVERVIEW.md +++ b/generated/PROPS_OVERVIEW.md @@ -1582,6 +1582,7 @@ export interface PlatformConfig { resolveProjectStaticFileImportUrl?: (path: string) => Promise nodeModulesResolver?: (modulePath: string) => Promise + platformFetch?: typeof fetch } diff --git a/lib/platformConfig.ts b/lib/platformConfig.ts index d2bddd6..0f994ab 100644 --- a/lib/platformConfig.ts +++ b/lib/platformConfig.ts @@ -94,6 +94,7 @@ export interface PlatformConfig { resolveProjectStaticFileImportUrl?: (path: string) => Promise nodeModulesResolver?: (modulePath: string) => Promise + platformFetch?: typeof fetch } const unvalidatedCircuitJson = z.array(z.any()).describe("Circuit JSON") @@ -166,6 +167,10 @@ const autorouterDefinition = z.object({ .describe("Create an autorouter instance"), }) +const platformFetch = z + .custom((value) => typeof value === "function") + .describe("A fetch-like function to use for platform requests") + export const platformConfig = z.object({ partsEngine: partsEngine.optional(), autorouter: autorouterProp.optional(), @@ -218,6 +223,7 @@ export const platformConfig = z.object({ "A function that returns a string URL for static files for the project", ) .optional(), + platformFetch: platformFetch.optional(), }) as z.ZodType expectTypesMatch>(true)