MCPcopy Create free account
hub / github.com/CodeDredd/h3-compression / compressResponseStream

Function compressResponseStream

src/helper.ts:199–207  ·  view source on GitHub ↗
(event: H3Event, value: unknown, method?: StreamCompression)

Source from the content-addressed store, hash-verified

197 * @returns { Promise<Response> }
198 */
199export async function compressResponseStream(event: H3Event, value: unknown, method?: StreamCompression): Promise<Response> {
200 const response = await ensureToResponse()(value, event)
201 const compressionMethod = method ?? getStreamCompression(event)
202
203 if (!compressionMethod || !response.body || response.headers.has('Content-Encoding'))
204 return response
205
206 return cloneResponse(response, response.body.pipeThrough(new CompressionStream(compressionMethod)), compressionMethod)
207}

Callers 1

compressionStreamFunction · 0.90

Calls 3

ensureToResponseFunction · 0.85
getStreamCompressionFunction · 0.85
cloneResponseFunction · 0.85

Tested by

no test coverage detected