sendConnectionStatus method

Future<bool> sendConnectionStatus({
  1. required ConnectionStatus status,
  2. required String? socketUrl,
  3. required String? requestId,
  4. int tryCount = 0,
})

Implementation

Future<bool> sendConnectionStatus({
  required ConnectionStatus status,
  required String? socketUrl,
  required String? requestId,
  int tryCount = 0,
}) async {
  if (socketUrl == null) return false;
  if (requestId == null) return false;
  try {
    final url = '$socketUrl/status?key=$requestId';
    final retryClient = RetryClient(http.Client());
    final response = await retryClient.post(
      Uri.parse(url),
      headers: <String, String>{
        'Content-Type': 'application/json',
      },
      body: jsonEncode({'status': '${status.value}'}),
    );
    debugPrint("status code: ${response.statusCode}");
    return (response.statusCode == 200);
  } catch (e) {
    return false;
  }
}