Разбор одного сообщения Server-Sent Events
Сообщение SSE — несколько строк поле: значение, разделённых \n. Напишите parseSseMessage(text), которая возвращает { id, event, data }:
- строки, начинающиеся с
:, — комментарии, их пропускайте; - после двоеточия может стоять один пробел — он не входит в значение;
dataможет встречаться несколько раз — значения склеиваются через\n;eventпо умолчанию'message',idпо умолчаниюnull;- неизвестные поля игнорируются;
- если в сообщении нет ни одной строки
data, вернитеnull.
заготовка решения
function parseSseMessage(text) {
// ваш код
return undefined;
}