connectionStatusProvider top-level property

FutureProvider<String> connectionStatusProvider
final

Implementation

final connectionStatusProvider = FutureProvider.autoDispose<String>((ref) async {
  final client = ref.watch(graphqlClientProvider);

  try {
    final result = await client.query$GetVersion(
      Options$Query$GetVersion(
        fetchPolicy: FetchPolicy.networkOnly,
      ),
    );

    if (result.hasException) {
      throw result.exception!;
    }

    return result.parsedData?.version.version ?? 'Unknown';
  } catch (e) {
    throw Exception('Connection failed: $e');
  }
});