Skip to content

Commit 4921e86

Browse files
committed
Handle empty event names
1 parent a6f9b68 commit 4921e86

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/EventStream.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,16 +143,17 @@ class EventStream extends EventEmitter {
143143
parseEventStreamLine(pos, fieldLength, lineLength) {
144144
if (lineLength === 0) {
145145
try {
146-
if (this.data.length > 0 && this.eventName) {
146+
if (this.data.length > 0 && this.event) {
147147
const event = JSON.parse(this.data);
148-
event.name = this.eventName;
148+
event.name = this.eventName || '';
149149
if (this.eventName !== 'event') {
150150
this.emit(this.eventName, event);
151151
}
152152
this.emit('event', event);
153153
this.data = '';
154154
}
155155
this.eventName = undefined;
156+
this.event = false;
156157
} catch (e) {
157158
// do nothing if JSON.parse fails
158159
}
@@ -173,6 +174,7 @@ class EventStream extends EventEmitter {
173174
this.data += value + '\n';
174175
} else if (field === 'event') {
175176
this.eventName = value;
177+
this.event = true;
176178
} else if (field === 'id') {
177179
this.lastEventId = value;
178180
} else if (field === 'retry') {

0 commit comments

Comments
 (0)