diff --git a/Makefile b/Makefile index 16c949e..d6fa6bd 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,7 @@ dev: node_modules ## run dev version of static site lint: node_modules ## lint code @$(BUN) run lint + @$(BUN) run type-check fix: node_modules ## fix and reformat code @$(BUN) run format diff --git a/src/App.vue b/src/App.vue index 7daa8e4..df5557b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -19,9 +19,11 @@ const canStop = computed(() => ready.value && playing.value); function onChangeFile(event: Event): void { ready.value = false; - file.value = URL.createObjectURL( - (event.target as HTMLInputElement).files![0] as File, - ); + const eventFiles = (event.target as HTMLInputElement).files; + if (!eventFiles?.length || !eventFiles[0]) { + return; + } + file.value = URL.createObjectURL(eventFiles[0]); audio.value = new Audio(file.value); audio.value.addEventListener("loadeddata", onAudioLoadedData); audio.value.addEventListener("ended", onAudioEnded);