Skip to content

Commit 49917a2

Browse files
authored
Merge pull request #474 from zazuko/sp-reenable-stream
Add stream support back
2 parents adf284b + a257043 commit 49917a2

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

.changeset/proud-donkeys-exercise.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@zazuko/trifid-plugin-sparql-proxy": patch
3+
---
4+
5+
Enable stream support back

packages/sparql-proxy/index.js

+10-9
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Readable } from 'node:stream'
44
import { performance } from 'node:perf_hooks'
55
import { Worker } from 'node:worker_threads'
66
import { sparqlGetRewriteConfiguration } from 'trifid-core'
7-
// import replaceStream from 'string-replace-stream'
7+
import replaceStream from 'string-replace-stream'
88
import rdf from '@zazuko/env-node'
99

1010
const defaultConfiguration = {
@@ -250,16 +250,17 @@ const factory = async (trifid) => {
250250

251251
const contentType = response.headers.get('content-type')
252252

253-
let responseStream = await response.text() // response.body
253+
/** @type {any} */
254+
let responseStream = response.body
254255
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+
))
262262
}
263+
responseStream = Readable.fromWeb(responseStream)
263264

264265
reply
265266
.status(response.status)

0 commit comments

Comments
 (0)