refactor(audio.service): improve audio caching logic
All checks were successful
CI / Get Changed Files (pull_request) Successful in 8s
CI / Checkstyle Main (pull_request) Has been skipped
CI / Docker backend validation (pull_request) Has been skipped
CI / oxlint (pull_request) Successful in 18s
CI / eslint (pull_request) Successful in 26s
CI / prettier (pull_request) Successful in 25s
CI / Docker frontend validation (pull_request) Successful in 42s
CI / test-build (pull_request) Successful in 44s

This commit is contained in:
Jan-Marlon Leibl 2025-05-15 14:14:18 +02:00
commit 566ea569e1
Signed by: jleibl
GPG key ID: 300B2F906DC6F1D5

View file

@ -7,12 +7,13 @@ export class AudioService {
private audioCache = new Map<string, HTMLAudioElement>();
private getAudio(soundName: string): HTMLAudioElement {
if (!this.audioCache.has(soundName)) {
const audio = new Audio(`/sounds/${soundName}`);
this.audioCache.set(soundName, audio);
return audio;
if (this.audioCache.has(soundName)) {
return this.audioCache.get(soundName)!;
}
return this.audioCache.get(soundName)!;
const audio = new Audio(`/sounds/${soundName}.mp3`);
this.audioCache.set(soundName, audio);
return audio;
}
playBetSound(): void {