getAllStreamUploadRequests method

  1. @override
Future<List<StreamUploadRequest>?> getAllStreamUploadRequests()
override

Implementation

@override
Future<List<StreamUploadRequest>?> getAllStreamUploadRequests() async {
  try {
    final jsonString = await methodChannel.invokeMethod<String>(
      'getAllStreamUploadRequests',
    );
    if (jsonString == null || jsonString == '[]' || jsonString == '{}') {
      return [];
    }

    final jsonData = jsonDecode(jsonString) as List<dynamic>;
    return jsonData
        .map(
          (item) => StreamUploadRequest.fromJson(
            Map<String, dynamic>.from(item as Map),
          ),
        )
        .toList();
  } on PlatformException catch (e) {
    throw PlatformException(
      code: 'STREAM_REQUEST_ERROR',
      message: e.message,
      details: e.toString(),
    );
  }
}