updatePeripheralValueApi function

Future<void> updatePeripheralValueApi({
  1. required BuildContext context,
  2. required int deviceId,
  3. required int definitionId,
  4. required bool pimValue,
})

Implementation

Future<void> updatePeripheralValueApi({
  required BuildContext context,
  required int deviceId,
  required int definitionId,
  required bool pimValue,
}) async {
  final api = await context.read(energyManagementV3ApiProvider.future);

  final response =
      await api.kemApiV3DevicesIdPeripheralsDefinitionIdSetValuePost(
    id: deviceId,
    definitionId: definitionId,
    body: PeripheralValueUpdateV3Body(
      $value: pimValue,
    ),
  );

  assertSuccessfulResponse(response);

  if (!context.mounted) return;

  final refreshDetails = context.read(fullRefreshGeneratorDetailsProvider);
  await refreshDetails(context, deviceId);
}