buildApiCollection static method

void buildApiCollection()

Implementation

static void buildApiCollection() async {
  late ApiCollectionModel apiCollectionModel;

  // setup info about collection
  InfoModel infoModel = ReadBaseDataCollection.readBaseDataCollection();
  apiCollectionModel = ApiCollectionModel(infoCollection: infoModel);

  // setup variables about collection
  apiCollectionModel.variables = ReadVariablesFromUser.readVariablesFromUser(
      apiCollectionModel.infoCollection.baseUrl);

  String controllerPath = await ControllersPathUtils.readControllersPath();

  // get all data from controllers files
  List<RequestData> allRequestsData =
      await ReadRequestFromMethods.getAllRequestsFromDir(controllerPath);

  apiCollectionModel.requestCollectionModel =
      RequestsAdapter.requestsAdapter(allRequestsData);

  PrintAndSaveRequestData.saveJSONFile(apiCollectionModel, controllerPath);

  await BuildWebVersion.buildWebVersion(apiCollectionModel, controllerPath);

  // print all requests details
  PrintAndSaveRequestData.printRequestData(
    apiCollectionModel.requestCollectionModel,
    apiCollectionModel.variables,
  );
}