Skip to content

Commit b04012e

Browse files
committed
review
1 parent c28ab42 commit b04012e

File tree

7 files changed

+26
-52
lines changed

7 files changed

+26
-52
lines changed

packages/open-next/src/adapters/config/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
loadFunctionsConfigManifest,
1212
loadHtmlPages,
1313
loadMiddlewareManifest,
14+
loadPagesManifest,
1415
loadPrerenderManifest,
1516
loadRoutesManifest,
1617
} from "./util.js";
@@ -28,6 +29,7 @@ export const RoutesManifest = /* @__PURE__ */ loadRoutesManifest(NEXT_DIR);
2829
export const ConfigHeaders = /* @__PURE__ */ loadConfigHeaders(NEXT_DIR);
2930
export const PrerenderManifest =
3031
/* @__PURE__ */ loadPrerenderManifest(NEXT_DIR);
32+
export const PagesManifest = /* @__PURE__ */ loadPagesManifest(NEXT_DIR);
3133
export const AppPathsManifestKeys =
3234
/* @__PURE__ */ loadAppPathsManifestKeys(NEXT_DIR);
3335
export const MiddlewareManifest =

packages/open-next/src/core/routing/matcher.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -418,14 +418,7 @@ export function fixDataPage(
418418
export function handleFallbackFalse(
419419
internalEvent: InternalEvent,
420420
prerenderManifest: PrerenderManifest,
421-
isExternalRewrite: boolean,
422421
): { event: InternalEvent; isISR: boolean } {
423-
if (isExternalRewrite) {
424-
return {
425-
event: internalEvent,
426-
isISR: false,
427-
};
428-
}
429422
const { rawPath } = internalEvent;
430423
const { dynamicRoutes, routes } = prerenderManifest;
431424
const prerenderedFallbackRoutes = Object.entries(dynamicRoutes).filter(

packages/open-next/src/core/routing/routeMatcher.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
import { AppPathRoutesManifest, NEXT_DIR, RoutesManifest } from "config/index";
2-
import { loadPagesManifest } from "config/util";
1+
import {
2+
AppPathRoutesManifest,
3+
PagesManifest,
4+
RoutesManifest,
5+
} from "config/index";
36
import type { RouteDefinition } from "types/next-types";
47
import type { ResolvedRoute, RouteType } from "types/open-next";
58

@@ -73,7 +76,6 @@ function getStaticAPIRoutes(): RouteDefinition[] {
7376
const dynamicRoutePages = new Set(
7477
RoutesManifest.routes.dynamic.map(({ page }) => page),
7578
);
76-
const PagesManifest = loadPagesManifest(NEXT_DIR);
7779
const pagesStaticAPIRoutes = Object.keys(PagesManifest)
7880
.filter(
7981
(route) => route.startsWith("/api/") && !dynamicRoutePages.has(route),

packages/open-next/src/core/routingHandler.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,17 @@ export default async function routingHandler(
137137
isExternalRewrite = afterRewrites.isExternalRewrite;
138138
}
139139

140+
let isISR = false;
140141
// We want to run this just before the dynamic route check
141142
// We can skip it if its an external rewrite
142-
const { event: fallbackEvent, isISR } = handleFallbackFalse(
143-
internalEvent,
144-
PrerenderManifest,
145-
isExternalRewrite,
146-
);
147-
internalEvent = fallbackEvent;
143+
if (!isExternalRewrite) {
144+
const fallbackResult = handleFallbackFalse(
145+
internalEvent,
146+
PrerenderManifest,
147+
);
148+
internalEvent = fallbackResult.event;
149+
isISR = fallbackResult.isISR;
150+
}
148151

149152
const foundDynamicRoute = dynamicRouteMatcher(internalEvent.rawPath);
150153
const isDynamicRoute = !isExternalRewrite && foundDynamicRoute.length > 0;

packages/tests-e2e/tests/pagesRouter/rewrite.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { validateMd5 } from "../utils";
33

44
const EXT_PNG_MD5 = "405f45cc3397b09717a13ebd6f1e027b";
55

6-
test.describe("Rewrites should work", () => {
6+
test.describe("Rewrite", () => {
77
test("Single Rewrite", async ({ page }) => {
88
await page.goto("/rewrite");
99

packages/tests-unit/tests/core/routing/matcher.test.ts

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -65,30 +65,17 @@ vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
6565
],
6666
},
6767
},
68-
getStaticAPIRoutes: () => [
69-
{
70-
page: "/api/app",
71-
regex: "^/api/app(?:/)?$",
72-
},
73-
],
74-
NEXT_DIR:
75-
"/home/opennextuser/coding/git/mynextproject/.open-next/server-functions/default/.next",
76-
}));
77-
vi.mock("@opennextjs/aws/core/routing/i18n/index.js", () => ({
78-
localizePath: (event: InternalEvent) => event.rawPath,
79-
handleLocaleRedirect: (_event: InternalEvent) => false,
80-
}));
81-
82-
vi.mock("@opennextjs/aws/adapters/config/util.js", () => ({
83-
loadPagesManifest: () => ({
68+
PagesManifest: {
8469
"/_app": "pages/_app.js",
8570
"/_document": "pages/_document.js",
86-
"/api/hello": "pages/api/hello.js",
87-
"/mypage": "pages/mypage.html",
8871
"/_error": "pages/_error.js",
89-
"/[[...subpage]]": "pages/[[...subpage]].js",
9072
"/404": "pages/404.html",
91-
}),
73+
},
74+
}));
75+
76+
vi.mock("@opennextjs/aws/core/routing/i18n/index.js", () => ({
77+
localizePath: (event: InternalEvent) => event.rawPath,
78+
handleLocaleRedirect: (_event: InternalEvent) => false,
9279
}));
9380

9481
type PartialEvent = Partial<

packages/tests-unit/tests/core/routing/routeMatcher.test.ts

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -60,26 +60,13 @@ vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
6060
],
6161
},
6262
},
63-
getStaticAPIRoutes: () => [
64-
{
65-
page: "/api/app",
66-
regex: "^/api/app(?:/)?$",
67-
},
68-
],
69-
NEXT_DIR:
70-
"/home/opennextuser/coding/git/mynextproject/.open-next/server-functions/default/.next",
71-
}));
72-
73-
vi.mock("@opennextjs/aws/adapters/config/util.js", () => ({
74-
loadPagesManifest: () => ({
63+
PagesManifest: {
7564
"/_app": "pages/_app.js",
7665
"/_document": "pages/_document.js",
7766
"/api/hello": "pages/api/hello.js",
78-
"/mypage": "pages/mypage.html",
7967
"/_error": "pages/_error.js",
80-
"/[[...subpage]]": "pages/[[...subpage]].js",
8168
"/404": "pages/404.html",
82-
}),
69+
},
8370
}));
8471

8572
describe("routeMatcher", () => {

0 commit comments

Comments
 (0)