pairDevice method

Future<bool> pairDevice({
  1. required String host,
  2. required int port,
  3. required String deviceName,
  4. required String platform,
})

Sends a device pairing handshake to the dev server at host:port.

Implementation

Future<bool> pairDevice({
  required String host,
  required int port,
  required String deviceName,
  required String platform,
}) async {
  final url = Uri.parse('http://$host:$port/devices/pair');
  final response = await _httpClient.post(
    url,
    headers: {'Content-Type': 'application/json'},
    body: jsonEncode({
      'name': deviceName,
      'platform': platform,
      'timestamp': DateTime.now().toIso8601String(),
    }),
  ).timeout(const Duration(seconds: 5));

  return response.statusCode == 200;
}