Skip to content

Commit 5f055ab

Browse files
feat(app-tools): route.json add isStream field (#3699)
1 parent 30aa518 commit 5f055ab

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

.changeset/many-ravens-look.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@modern-js/app-tools': minor
3+
'@modern-js/types': minor
4+
---
5+
6+
feat(app-tools): route.json add `isStream` field.
7+
feat(app-tools): route.json 添加 `isStream` 字段.

packages/solutions/app-tools/src/analyze/getServerRoutes.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ const collectHtmlRoutes = (
139139
);
140140
const isSSR = Boolean(entryOptions);
141141
const isWorker = Boolean(workerSSR);
142+
const isStream =
143+
typeof entryOptions === 'object' && entryOptions.mode === 'stream';
142144
const { resHeaders } = routes?.[entryName] || ({} as any);
143145

144146
let route: ServerRoute | ServerRoute[] = {
@@ -152,6 +154,7 @@ const collectHtmlRoutes = (
152154
),
153155
),
154156
isSPA: true,
157+
isStream,
155158
isSSR,
156159
responseHeaders: resHeaders,
157160
worker: isWorker

packages/toolkit/types/server/route.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export interface ServerRoute {
99
isSPA?: boolean;
1010
// if route is ssr page
1111
isSSR?: boolean;
12+
// if route is stream response
13+
isStream?: boolean;
1214
// if route is api service
1315
isApi?: boolean;
1416
// worker js bundle for ssr page

0 commit comments

Comments
 (0)