@axflow/models
Version:
Zero-dependency, modular SDK for building robust natural language applications
20 lines (19 loc) • 506 B
JavaScript
// src/node/index.ts
import { NdJsonStream, StreamToIterable } from "@axflow/models/shared";
async function streamJsonResponse(stream, response, options) {
options ??= {};
response.writeHead(options.status || 200, {
...options.headers,
...NdJsonStream.headers
});
const ndJsonStream = NdJsonStream.encode(stream, {
data: options.data
});
for await (const chunk of StreamToIterable(ndJsonStream)) {
response.write(chunk);
}
response.end();
}
export {
streamJsonResponse
};