generateApiCallCode method

void generateApiCallCode(
  1. {required String apiMethod,
  2. required String apiEndPoint,
  3. required String apiName}
)

Implementation

void generateApiCallCode({
  required String apiMethod,
  required String apiEndPoint,
  required String apiName,
}) async {
  try {
    late String method;
    if (apiMethod == kGetApiCall) {
      method = kGet;
    }
    if (apiMethod == kPostApiCall) {
      method = kPost;
    }
    if (apiMethod == kMultipartApiCall) {
      method = kMultipart;
    }
    Utility.stdoutWrite(text: kEnterFeatureName);
    String featureChoice = stdin.readLineSync()!.toLowerCase();

    String requestModelName = await AddAPICallUtil().generateRequestModel(
        featureName: featureChoice, apiName: apiName, apiMethodType: method);
    String responseModelName = await AddAPICallUtil().generateResponseModel(
        featureName: featureChoice, apiName: apiName, apiMethodType: method);

    Utility.stdoutWrite(text: kAddShimmerOrNot);
    String shimmerChoice = stdin.readLineSync()!.toLowerCase();

    addAPICall(method.toLowerCase(), apiEndPoint, apiName, featureChoice,
        responseModelName, shimmerChoice, requestModelName, method);
  } catch (e) {
    print('Error: $e');
    exit(1);
  }
}