Skip to content

Commit d5f1bd4

Browse files
committed
pass seroval plugins down to solid ssr
1 parent efe4a1d commit d5f1bd4

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

packages/solid-router/src/ssr/renderRouterToStream.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as Solid from 'solid-js/web'
22
import { isbot } from 'isbot'
33
import { transformReadableStreamWithRouter } from '@tanstack/router-core/ssr/server'
4+
import { makeSsrSerovalPlugin } from '@tanstack/router-core'
45
import type { JSXElement } from 'solid-js'
56
import type { ReadableStream } from 'node:stream/web'
67
import type { AnyRouter } from '@tanstack/router-core'
@@ -20,6 +21,12 @@ export const renderRouterToStream = async ({
2021

2122
const docType = Solid.ssr('<!DOCTYPE html>')
2223

24+
const serializationAdapters = (router.options as any)?.serializationAdapters || (router.options.ssr as any)?.serializationAdapters
25+
const serovalPlugins = serializationAdapters?.map((adapter: any) => {
26+
const plugin = makeSsrSerovalPlugin(adapter, { didRun: false })
27+
return plugin
28+
})
29+
2330
const stream = Solid.renderToStream(
2431
() => (
2532
<>
@@ -29,7 +36,8 @@ export const renderRouterToStream = async ({
2936
),
3037
{
3138
nonce: router.options.ssr?.nonce,
32-
},
39+
plugins: serovalPlugins,
40+
} as any,
3341
)
3442

3543
if (isbot(request.headers.get('User-Agent'))) {

0 commit comments

Comments
 (0)