call method

Future<BuildModel> call({
  1. required List? configFnList,
  2. required String dartCode,
})

Implementation

Future<BuildModel> call({
  required List<dynamic>? configFnList,
  required String dartCode,
}) async {
  final forgeCliConfig = await forgeConfigManager.getForgeConfigFile();
  final userStateManagement = getIt<BuildCommand>().stateManagement;

  if (userStateManagement != null) {
    forgeCliConfig.stateManagement = userStateManagement;
  }

  final entity = BuildEntity(
    code: base64.encode(dartCode.codeUnits),
    featureName: getIt<BuildCommand>().featureName!,
    featureConfig: configFnList,
    forgeCliConfig: forgeCliConfig.toJson(),
  );

  final result = await buildCmdUseCase(entity);

  return result.fold(
    (failure) {
      logger.err(failure.message);
      exit(ExitCode.osError.code);
    },
    (result) => result,
  );
}