decodeRequest static method
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,
);
}