createFeed static method

Future<FeedFrameResponse> createFeed(
  1. P2PStream stream, {
  2. required PeerId ownerPeerId,
  3. required String path,
  4. required String title,
  5. String description = '',
  6. bool collaborative = false,
})

Create a new feed

Implementation

static Future<FeedFrameResponse> createFeed(
  P2PStream stream, {
  required PeerId ownerPeerId,
  required String path,
  required String title,
  String description = '',
  bool collaborative = false,
}) async {
  try {
    final requestBytes = FeedFrame.encodeRequest(
      operation: 'CREATE',
      ownerPeerId: ownerPeerId,
      path: path,
      title: title,
      description: description,
      collaborative: collaborative,
    );

    await _writeFrameStatic(stream, requestBytes);
    final responseBytes = await _readFrameStatic(stream);
    return FeedFrame.decodeResponse(responseBytes);
  } catch (e, stackTrace) {
    _logger.severe('Error creating feed: $e', e, stackTrace);
    rethrow;
  }
}