@@ -3,12 +3,14 @@ import { serializeJson } from '@modern-js/runtime-utils/node';
33import type { StaticHandlerContext } from '@modern-js/runtime-utils/router' ;
44import type { HeadersData } from '@modern-js/runtime-utils/universal/request' ;
55import { ROUTER_DATA_JSON_ID , SSR_DATA_JSON_ID } from '../../constants' ;
6+ import type { RuntimeContext } from '../../context' ;
67import type { SSRContainer , SSRServerContext } from '../../types' ;
78import type { SSRConfig } from '../shared' ;
89import { attributesToString , serializeErrors } from '../utils' ;
910import type { ChunkSet , Collector } from './types' ;
1011
1112export interface SSRDataCreatorOptions {
13+ runtimeContext : RuntimeContext ;
1214 request : Request ;
1315 chunkSet : ChunkSet ;
1416 ssrContext : SSRServerContext ;
@@ -42,7 +44,7 @@ export class SSRDataCollector implements Collector {
4244 }
4345
4446 #getSSRData( ) : SSRContainer {
45- const { chunkSet, ssrConfig, ssrContext } = this . #options;
47+ const { chunkSet, ssrConfig, ssrContext, runtimeContext } = this . #options;
4648
4749 const { reporter, request } = ssrContext ;
4850
@@ -60,6 +62,10 @@ export class SSRDataCollector implements Collector {
6062 : undefined ;
6163
6264 return {
65+ data : {
66+ initialData : runtimeContext . initialData ,
67+ i18nData : runtimeContext . __i18nData__ ,
68+ } ,
6369 context : {
6470 request : {
6571 params : request . params ,
0 commit comments