import {
  InvalidFilePleaseRunAppConfigureMessage,
  MissingFilePleaseRunAppConfigureMessage
} from '../components/app';
import { logger } from './logger';

export async function logConfigFileErrorMessages(
  configFile,
  errorMessageFunction:
    | typeof MissingFilePleaseRunAppConfigureMessage
    | typeof InvalidFilePleaseRunAppConfigureMessage
) {
  const errorMessage = errorMessageFunction(configFile.name);
  logger.error(errorMessage);
  if (errorMessageFunction === InvalidFilePleaseRunAppConfigureMessage) {
    logger.error(JSON.stringify(configFile.getErrors()));
  }
  return errorMessage;
}
