const validateAudioFileDuration = (file: File, min: number, max: number) => {
  return new Promise((resolve, reject) => {
    const audio = new Audio();
    audio.src = URL.createObjectURL(file);

    audio.onloadedmetadata = () => {
      URL.revokeObjectURL(audio.src);
      const duration = audio.duration;
      if (duration >= min && duration <= max) resolve(true);
      reject(`Audio must be between ${min} and ${max} seconds`);
    };
  });
};

export default validateAudioFileDuration;
