sendInstanceEventRemove method

  1. @override
Future<ReturnParams> sendInstanceEventRemove(
  1. dynamic instanceOrId,
  2. String serviceName,
  3. String eventName
)
override

Send instance event remove request

Implementation

@override
Future<ReturnParams> sendInstanceEventRemove(
  dynamic instanceOrId,
  String serviceName,
  String eventName,
) {
  try {
    final instanceId = instanceOrId is String
        ? instanceOrId
        : proto.encodeArg(instanceOrId)['_instanceId'];

    final params = CallParams(
      callType: CallType.instanceEventListenerRemove,
      serviceName: serviceName,
      methodName: eventName,
      instanceId: instanceId,
    );

    return _bridge.callApi(params);
  } catch (e) {
    logger.error('[message-sender] Event remove failed:', [e]);
    rethrow;
  }
}