handmade-revolt/src/assets/sounds/Audio.ts

22 lines
503 B
TypeScript

import message from './message.mp3';
import call_join from './call_join.mp3';
import call_leave from './call_leave.mp3';
const SoundMap: { [key in Sounds]: string } = {
message,
call_join,
call_leave
}
export type Sounds = 'message' | 'call_join' | 'call_leave';
export function playSound(sound: Sounds) {
let file = SoundMap[sound];
let el = new Audio(file);
try {
el.play();
} catch (err) {
console.error('Failed to play audio file', file, err);
}
}