updatePeripheralNameApi function

Future<void> updatePeripheralNameApi({
  1. required BuildContext context,
  2. required int deviceId,
  3. required int definitionId,
  4. required String name,
})

Implementation

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

  final response = await api.kemApiV3DevicesIdPeripheralsDefinitionIdPut(
    id: deviceId,
    definitionId: definitionId,
    body: PeripheralRenameV3Body(
      displayName: name,
    ),
  );

  assertSuccessfulResponse(response);

  if (!context.mounted) return;

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