Implementation
Future<void> update(
{List<SubscriberUpdateStream>? subscribe,
List<SubscriberUpdateStream>? unsubscribe}) async {
if (subscribe?.isEmpty == true && unsubscribe?.isEmpty == true) {
return;
}
Map<String, dynamic> payload = {
'request': "update",
};
if (subscribe?.isNotEmpty == true) {
payload['subscribe'] = subscribe
?.map((e) => e.toMap()..removeWhere((key, value) => value == null))
.toList();
}
if (unsubscribe?.isNotEmpty == true) {
payload['unsubscribe'] = unsubscribe
?.map((e) => e.toMap()..removeWhere((key, value) => value == null))
.toList();
}
await this.send(data: payload);
}