decodeRequest static method

FeedRequest decodeRequest(
  1. Uint8List bytes
)

Decode feed request

Implementation

static FeedRequest decodeRequest(Uint8List bytes) {
  final json = utf8.decode(bytes);
  final data = jsonDecode(json) as Map<String, dynamic>;

  final headers = data['headers'] != null
      ? Map<String, String>.from(data['headers'] as Map)
      : <String, String>{};

  final body = data['body'] != null
      ? base64Decode(data['body'] as String)
      : null;

  return FeedRequest(
    operation: data['operation'] as String,
    ownerPeerId: PeerId.fromString(data['ownerPeerId'] as String),
    path: data['path'] as String?,
    headers: headers,
    body: body,
    title: data['title'] as String?,
    description: data['description'] as String?,
    entryType: data['entryType'] as String?,
    sequenceNumber: data['sequenceNumber'] as int?,
    fromSequence: data['fromSequence'] as int?,
    toSequence: data['toSequence'] as int?,
    limit: data['limit'] as int?,
    collaborative: data['collaborative'] as bool? ?? false,
  );
}