sendDestroyInstance method

  1. @override
Future<ReturnParams> sendDestroyInstance(
  1. dynamic instanceOrId,
  2. String? serviceName
)
override

Send instance destroy request

Implementation

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

    final params = CallParams(
      callType: CallType.destroyInstance,
      serviceName: serviceName ?? '',
      instanceId: instanceId,
    );

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