sendInstanceGet method

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

Send instance property get request

Implementation

@override
Future<ReturnParams> sendInstanceGet(
  dynamic instanceOrId,
  String serviceName,
  String property,
) async {
  try {
    final params = CallParams(
      callType: CallType.instancePropertyGet,
      serviceName: serviceName,
      memberName: property,
      instanceId: instanceOrId is String
          ? instanceOrId
          : proto.encodeArg(instanceOrId)['_instanceId'],
    );

    final nativeClasses = proto.collectNativeClass([instanceOrId]);
    await _readyNativeClass(nativeClasses);

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