getMockRepoImplStatementWithRequestModel method

List<String> getMockRepoImplStatementWithRequestModel({
  1. required String pascalCaseApiName,
  2. required String requestModelName,
  3. required String apiName,
  4. bool logRequest = false,
})

logRequest passes the request model to loadFromAssetData so the mock call logs it; only for boilerplates whose loadFromAssetData takes {Object? request}.

Implementation

List<String> getMockRepoImplStatementWithRequestModel({
  required String pascalCaseApiName,
  required String requestModelName,
  required String apiName,
  bool logRequest = false,
}) {
  final String requestVariable =
      Utility.camelCaseFirstLower(input: requestModelName);
  final String requestArgument =
      logRequest ? ', request: $requestVariable' : '';
  return [
    "  $kOverride",
    "  $kFutureFailureSuccess $kCall$pascalCaseApiName(${camelCase(requestModelName)} $requestVariable) async {",
    "    ApiResponse apiResponse = await loadFromAssetData(${apiName.toUpperCase()}_API$requestArgument);",
  ];
}