updateOrbPlan static method

Future<void> updateOrbPlan(
  1. Client cloudApiClient, {
  2. required CommandLogger logger,
  3. required String externalPlanId,
})

Implementation

static Future<void> updateOrbPlan(
  final Client cloudApiClient, {
  required final CommandLogger logger,
  required final String externalPlanId,
}) async {
  final result = await cloudApiClient.adminUpdatePlan.updateOrbPlan(
    externalPlanId: externalPlanId,
  );

  if (result['appliedVersion'] case final String appliedVersion) {
    if (appliedVersion.isNotEmpty) {
      logger.success(
        'Orb plan "$externalPlanId" successfully updated to version $appliedVersion.',
        newParagraph: true,
      );
    } else {
      logger.info(
        'Orb plan "$externalPlanId" already up to date.',
        newParagraph: true,
      );
    }
  } else {
    logger.error(
      'Error response from server, message: ${result['message']}',
      newParagraph: true,
    );
  }
}