invoke method

  1. @override
Future<Either<RealtimeFailure, dynamic>> invoke(
  1. String methodName, {
  2. List? args,
  3. Duration? timeout,
})
override

Invocates a hub or server RPC method and awaits a response.

Implementation

@override
Future<Either<RealtimeFailure, dynamic>> invoke(
  String methodName, {
  List<dynamic>? args,
  Duration? timeout,
}) async {
  _invocations.add({'method': methodName, 'args': args ?? []});

  if (_mockErrors.containsKey(methodName)) {
    return Left(_mockErrors[methodName]!);
  }

  if (_mockResults.containsKey(methodName)) {
    return Right(_mockResults[methodName]);
  }

  return const Right(null);
}