getAvailabilityStatus method

  1. @override
Future<Map<String, dynamic>> getAvailabilityStatus()
override

Implementation

@override
Future<Map<String, dynamic>> getAvailabilityStatus() async {
  try {
    final Map<dynamic, dynamic>? result =
        await _invokeMethodWithTimeout<Map<dynamic, dynamic>>(
          'getAvailabilityStatus',
        );

    if (result == null) {
      throw AppleFoundationException(
        'Received null response from native layer',
        code: 'NULL_RESPONSE',
      );
    }

    return Map<String, dynamic>.from(result);
  } catch (e) {
    _logError('getAvailabilityStatus', e);
    throw AppleFoundationException(
      'Failed to get availability status: ${e.toString()}',
      code: 'AVAILABILITY_STATUS_FAILED',
    );
  }
}