@@ -4,7 +4,7 @@ import { Readable } from 'node:stream'
4
4
import { performance } from 'node:perf_hooks'
5
5
import { Worker } from 'node:worker_threads'
6
6
import { sparqlGetRewriteConfiguration } from 'trifid-core'
7
- // import replaceStream from 'string-replace-stream'
7
+ import replaceStream from 'string-replace-stream'
8
8
import rdf from '@zazuko/env-node'
9
9
10
10
const defaultConfiguration = {
@@ -250,16 +250,17 @@ const factory = async (trifid) => {
250
250
251
251
const contentType = response . headers . get ( 'content-type' )
252
252
253
- let responseStream = await response . text ( ) // response.body
253
+ /** @type {any } */
254
+ let responseStream = response . body
254
255
if ( rewriteResponse && options . rewriteResults ) {
255
- responseStream = responseStream . replaceAll ( rewriteResponse . origin , rewriteResponse . replacement )
256
- // responseStream = Readable
257
- // .from(responseStream)
258
- // .pipe(replaceStream(
259
- // rewriteResponse.origin,
260
- // rewriteResponse.replacement,
261
- // ))
256
+ responseStream = Readable
257
+ . from ( responseStream )
258
+ . pipe ( replaceStream (
259
+ rewriteResponse . origin ,
260
+ rewriteResponse . replacement ,
261
+ ) )
262
262
}
263
+ responseStream = Readable . fromWeb ( responseStream )
263
264
264
265
reply
265
266
. status ( response . status )
0 commit comments