1
- import { type RequestHandler , type ServerAPIs , defineConfig , logger } from '@rsbuild/core' ;
1
+ import { type RequestHandler , type SetupMiddlewaresContext , defineConfig , logger } from '@rsbuild/core' ;
2
2
import { pluginReact } from '@rsbuild/plugin-react' ;
3
3
4
4
export const serverRender =
5
- ( serverAPI : ServerAPIs ) : RequestHandler =>
5
+ ( serverContext : SetupMiddlewaresContext ) : RequestHandler =>
6
6
async ( _req , res , _next ) => {
7
- const indexModule = await serverAPI . environments . ssr . loadBundle < {
7
+ const indexModule = await serverContext . environments . ssr . loadBundle < {
8
8
render : ( ) => string ;
9
9
} > ( 'index' ) ;
10
10
11
11
const markup = indexModule . render ( ) ;
12
12
13
- const template = await serverAPI . environments . web . getTransformedHtml ( 'index' ) ;
13
+ const template = await serverContext . environments . web . getTransformedHtml ( 'index' ) ;
14
14
15
15
const html = template . replace ( '<!--app-content-->' , markup ) ;
16
16
@@ -24,8 +24,8 @@ export default defineConfig({
24
24
plugins : [ pluginReact ( ) ] ,
25
25
dev : {
26
26
setupMiddlewares : [
27
- ( { unshift } , serverAPI ) => {
28
- const serverRenderMiddleware = serverRender ( serverAPI ) ;
27
+ ( { unshift } , serverContext ) => {
28
+ const serverRenderMiddleware = serverRender ( serverContext ) ;
29
29
30
30
unshift ( async ( req , res , next ) => {
31
31
if ( req . method === 'GET' && req . url === '/' ) {
0 commit comments