scheduleExerciseApi function

Future<void> scheduleExerciseApi({
  1. required BuildContext context,
  2. required int id,
  3. ExerciseFrequency? frequency,
  4. DateTime? nextStart,
  5. ExerciseMode? mode,
  6. Duration? duration,
})

Update the schedule of future remote exercises on the generator with the given id using the underlying backend API calls

Implementation

Future<void> scheduleExerciseApi({
  required BuildContext context,
  required int id,
  ExerciseFrequency? frequency,
  DateTime? nextStart,
  ExerciseMode? mode,
  Duration? duration,
}) async {
  final api = await context.read(energyManagementV3ApiProvider.future);
  final response = await api.kemApiV3DevicesIdExercisePut(
    id: id,
    body: ExerciseScheduleV3Body(
      frequency: exerciseFrequencyToScheduleApi(frequency),
      nextStartTimestamp: nextStart,
      mode: exerciseModeToScheduleApi(mode),
      durationMinutes: duration?.inMinutes,
    ),
  );

  assertSuccessfulResponse(response);
}