import { exceptLastElement } from '@utils/base/Array';
import XmlParser from '@utils/parsers/XmlParser';
import { ValidatorResponse } from '@interfaces/base/ValidatorRespose';

/*
  Имя файла должно совпадать с id процесса в xml
*/
export const fileNameValidator = async (
  file: File
): Promise<ValidatorResponse> => {
  const json = await XmlParser.parse(file);
  const id = json.elements?.[0].elements?.[0]?.attributes?.id;
  const name = exceptLastElement(file.name.split('.')).join('.');
  return {
    isValid: name === id,
    message: String(id),
  };
};
