~cytrogen/masto-fe

ec95f62cb4074fefdbc93411b67055c675eaf86f — Stanislas Signoud 2 years ago 2aadebc
[Glitch] Fix sounds not being loaded from assets host

Port 1392f31ed8052a95591f9aa571b7e2f14bfd7a33 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
1 files changed, 11 insertions(+), 6 deletions(-)

M app/javascript/flavours/glitch/store/middlewares/sounds.ts
M app/javascript/flavours/glitch/store/middlewares/sounds.ts => app/javascript/flavours/glitch/store/middlewares/sounds.ts +11 -6
@@ 1,5 1,8 @@
import type { Middleware, AnyAction } from 'redux';

import ready from 'flavours/glitch/ready';
import { assetHost } from 'flavours/glitch/utils/config';

import type { RootState } from '..';

interface AudioSource {


@@ 35,18 38,20 @@ export const soundsMiddleware = (): Middleware<
  Record<string, never>,
  RootState
> => {
  const soundCache: { [key: string]: HTMLAudioElement } = {
    boop: createAudio([
  const soundCache: { [key: string]: HTMLAudioElement } = {};

  void ready(() => {
    soundCache.boop = createAudio([
      {
        src: '/sounds/boop.ogg',
        src: `${assetHost}/sounds/boop.ogg`,
        type: 'audio/ogg',
      },
      {
        src: '/sounds/boop.mp3',
        src: `${assetHost}/sounds/boop.mp3`,
        type: 'audio/mpeg',
      },
    ]),
  };
    ]);
  });

  return () =>
    (next) =>