refactor(proxy): internalize sse translation and cleanup handlers

This commit is contained in:
Tam Nhu Tran committed 2026-04-15 01:44:01 -04:00
1 parent 17187c4abd
commit a3407093d7
7 files changed
+476 -278

No files matched your search

+16 -2
View File
@@ -28,8 +28,22 @@ describe('SSEParser', () => {
const events = parser.parse('\n\n');
expect(events).toHaveLength(1);
expect((events[0]?.data as { choices?: Array<{ delta?: { content?: string } }> })?.choices?.[0]?.delta?.content).toBe(
'Hi'
expect(
(events[0]?.data as { choices?: Array<{ delta?: { content?: string } }> })?.choices?.[0]
?.delta?.content
).toBe('Hi');
});
it('accepts standalone carriage-return line endings', () => {
const parser = new SSEParser({ throwOnMalformedJson: true });
const events = parser.parse(
['event: message', 'data: {"choices":[{"delta":{"content":"Legacy"}}]}', '', ''].join('\r')
);
expect(events).toHaveLength(1);
expect(
(events[0]?.data as { choices?: Array<{ delta?: { content?: string } }> })?.choices?.[0]
?.delta?.content
).toBe('Legacy');
});
});