summaryrefslogtreecommitdiff
path: root/packages/integrations/cloudflare/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/cloudflare/src')
-rw-r--r--packages/integrations/cloudflare/src/index.ts39
1 files changed, 8 insertions, 31 deletions
diff --git a/packages/integrations/cloudflare/src/index.ts b/packages/integrations/cloudflare/src/index.ts
index fdef2eb28..a21d45fe7 100644
--- a/packages/integrations/cloudflare/src/index.ts
+++ b/packages/integrations/cloudflare/src/index.ts
@@ -3,7 +3,6 @@ import type {
AstroIntegration,
HookParameters,
IntegrationResolvedRoute,
- IntegrationRouteData,
} from 'astro';
import type { PluginOption } from 'vite';
@@ -91,28 +90,6 @@ function setProcessEnv(config: AstroConfig, env: Record<string, unknown>) {
}
}
-function resolvedRouteToRouteData(
- assets: HookParameters<'astro:build:done'>['assets'],
- route: IntegrationResolvedRoute
-): IntegrationRouteData {
- return {
- pattern: route.patternRegex,
- component: route.entrypoint,
- prerender: route.isPrerendered,
- route: route.pattern,
- generate: route.generate,
- params: route.params,
- segments: route.segments,
- type: route.type,
- pathname: route.pathname,
- redirect: route.redirect,
- distURL: assets.get(route.pattern),
- redirectRoute: route.redirectRoute
- ? resolvedRouteToRouteData(assets, route.redirectRoute)
- : undefined,
- };
-}
-
export default function createIntegration(args?: Options): AstroIntegration {
let _config: AstroConfig;
let finalBuildOutput: HookParameters<'astro:config:done'>['buildOutput'];
@@ -367,18 +344,18 @@ export default function createIntegration(args?: Options): AstroIntegration {
);
}
- const redirectRoutes: [IntegrationRouteData, string][] = [];
- for (const route of _routes) {
- // TODO: Replace workaround after upstream @astrojs/underscore-redirects is changed, to support new IntegrationResolvedRoute type
- if (route.type === 'redirect')
- redirectRoutes.push([resolvedRouteToRouteData(assets, route), '']);
- }
-
const trueRedirects = createRedirectsFromAstroRoutes({
config: _config,
- routeToDynamicTargetMap: new Map(Array.from(redirectRoutes)),
+ routeToDynamicTargetMap: new Map(
+ Array.from(
+ _routes
+ .filter((route) => route.type === 'redirect')
+ .map((route) => [route, ''] as const)
+ )
+ ),
dir,
buildOutput: finalBuildOutput,
+ assets,
});
if (!trueRedirects.empty()) {