import { useState, useEffect } from 'react';
import decodeAudio from '../audio/utils/decodeAudio';

export default (src: string) => {
  const [audioBuffer, setAudioBuffer] = useState<AudioBuffer>();

  useEffect(
    () => {
      decodeAudio(src).then(setAudioBuffer);
    },
    [setAudioBuffer, src]
  );

  return audioBuffer as typeof audioBuffer;
}
