dvCloudEncodeEvent function

String dvCloudEncodeEvent(
  1. DVCloudEvent event
)

event as server-sent-event text.

Implementation

String dvCloudEncodeEvent(DVCloudEvent event) {
  final StringBuffer out = StringBuffer('id: ${event.id}\n');
  if (event.status != null) {
    out.write('event: status\ndata: ${event.status!.name}\n');
  } else {
    out.write('event: log\n');
    for (final String part in event.line!.split('\n')) {
      out.write('data: $part\n');
    }
  }
  out.write('\n');
  return out.toString();
}