getRepoImplStatementWithRequestModel method

List<String> getRepoImplStatementWithRequestModel(
  1. {required String pascalCaseApiName,
  2. required String requestModelName}
)

Implementation

List<String> getRepoImplStatementWithRequestModel({
  required String pascalCaseApiName,
  required String requestModelName,
}) =>
    [
      "  $kOverride",
      "  $kFutureFailureSuccess $kCall$pascalCaseApiName(${camelCase(requestModelName)} ${Utility.capitalizeFirstCharacter(input: requestModelName)}) =>",
      "      baseApiMethod(() => $kCall${pascalCaseApiName}ApiCall(${Utility.capitalizeFirstCharacter(input: requestModelName)}));",
      "",
      "  $kFutureFailureSuccess $kCall${pascalCaseApiName}ApiCall(${camelCase(requestModelName)} ${Utility.capitalizeFirstCharacter(input: requestModelName)}) async {",
      "    ApiResponse response = await dataSource.call$pascalCaseApiName(${Utility.capitalizeFirstCharacter(input: requestModelName)});",
      "",
      "    if (!response.status!) {",
      "      return Left(",
      "        ServerFailure(",
      "          errorMessage: response.message!,",
      "          statusCode: response.statusCode ?? 0,",
      "        ),",
      "      );",
      "    } else {"
    ];