Upgrade all the Redux things

This commit is contained in:
Alex Gleason
2023-12-20 22:06:49 -06:00
parent 0e6fe4c74c
commit bcf3f4e01d
6 changed files with 54 additions and 44 deletions

View File

@ -1,8 +1,7 @@
import { AnyAction } from 'redux';
import { play, soundCache } from 'soapbox/utils/sounds';
import type { ThunkMiddleware } from 'redux-thunk';
import type { AnyAction, Middleware } from 'redux';
import type { Sounds } from 'soapbox/utils/sounds';
interface Action extends AnyAction {
@ -12,8 +11,9 @@ interface Action extends AnyAction {
}
/** Middleware to play sounds in response to certain Redux actions. */
export default function soundsMiddleware(): ThunkMiddleware {
return () => next => (action: Action) => {
export default function soundsMiddleware(): Middleware {
return () => next => anyAction => {
const action = anyAction as Action;
if (action.meta?.sound && soundCache[action.meta.sound]) {
play(soundCache[action.meta.sound]);
}