[Glitch] Fix sounds not being loaded from assets host

Port 1392f31ed8 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
shrike
Stanislas Signoud 2023-07-12 03:02:32 +02:00 committed by Claire
parent 2aadebc769
commit ec95f62cb4
1 changed files with 11 additions and 6 deletions

View File

@ -1,5 +1,8 @@
import type { Middleware, AnyAction } from 'redux'; import type { Middleware, AnyAction } from 'redux';
import ready from 'flavours/glitch/ready';
import { assetHost } from 'flavours/glitch/utils/config';
import type { RootState } from '..'; import type { RootState } from '..';
interface AudioSource { interface AudioSource {
@ -35,18 +38,20 @@ export const soundsMiddleware = (): Middleware<
Record<string, never>, Record<string, never>,
RootState RootState
> => { > => {
const soundCache: { [key: string]: HTMLAudioElement } = { const soundCache: { [key: string]: HTMLAudioElement } = {};
boop: createAudio([
void ready(() => {
soundCache.boop = createAudio([
{ {
src: '/sounds/boop.ogg', src: `${assetHost}/sounds/boop.ogg`,
type: 'audio/ogg', type: 'audio/ogg',
}, },
{ {
src: '/sounds/boop.mp3', src: `${assetHost}/sounds/boop.mp3`,
type: 'audio/mpeg', type: 'audio/mpeg',
}, },
]), ]);
}; });
return () => return () =>
(next) => (next) =>