subscribeForRelationsChanges<T> static method
Implementation
static Future<RTSubscription?> subscribeForRelationsChanges<T>(
String event,
String tableName,
String relationColumnName,
void Function(T? response) callback,
{String? whereClause,
List<String>? parentObjectIds}) async {
if (RTListener.clientNull ?? true) {
clientInstance = RTClient<T>._();
RTListener.clientNull = false;
}
if (!clientInstance!.socketConnected) {
await clientInstance?.connectSocket(() {});
}
var options = <String, dynamic>{
'tableName': tableName,
'event': event,
'relationColumnName': relationColumnName
};
if (parentObjectIds?.isNotEmpty ?? false) {
options['parentObjectIds'] = parentObjectIds!;
}
if (whereClause?.isNotEmpty ?? false) options['whereClause'] = whereClause!;
var subscription = await clientInstance?.createSubscription<T>(
SubscriptionNames.RELATIONS_CHANGES.toShortString(), options, callback);
return subscription;
}