mirror of
https://github.com/open-webui/assistant
synced 2025-05-10 15:00:33 +00:00
15 lines
396 B
TypeScript
15 lines
396 B
TypeScript
export const splitStream = (splitOn) => {
|
|
let buffer = "";
|
|
return new TransformStream({
|
|
transform(chunk, controller) {
|
|
buffer += chunk;
|
|
const parts = buffer.split(splitOn);
|
|
parts.slice(0, -1).forEach((part) => controller.enqueue(part));
|
|
buffer = parts[parts.length - 1];
|
|
},
|
|
flush(controller) {
|
|
if (buffer) controller.enqueue(buffer);
|
|
},
|
|
});
|
|
};
|