registerSignal method

Future<Signal> registerSignal({
  1. required Appliance appliance,
  2. required InfraredSignal infraredSignal,
  3. required Image image,
  4. required String name,
})

Implementation

Future<Signal> registerSignal({
  required Appliance appliance,
  required InfraredSignal infraredSignal,
  required Image image,
  required String name,
}) async {
  final requestData = {
    'message': jsonEncode(infraredSignal),
    'image': image,
    'name': name
  };
  final response =
      await _post('appliances/${appliance.id}/signals', data: requestData);
  final json = jsonDecode(utf8.decode(response.bodyBytes));
  final signal = Signal.fromJson(json);
  return signal;
}