All files / src/store listenerMiddleware.ts

0% Statements 0/15
100% Branches 0/0
100% Functions 0/0
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import {
  createListenerMiddleware,
  type ThunkDispatch,
  type UnknownAction,
} from "@reduxjs/toolkit";
import { registerBuildLogListeners } from "store/features/buildGame/buildLogListeners";
import { registerClipboardListeners } from "store/features/clipboard/clipboardListeners";
import { registerMusicListeners } from "store/features/music/musicListeners";
import { registerProjectListeners } from "store/features/project/projectListeners";
import { registerSpriteListeners } from "store/features/sprite/spriteListeners";
import { registerUndoListeners } from "store/features/undo/undoListeners";
import type { RootState } from "store/storeTypes";
 
type AppDispatch = ThunkDispatch<RootState, unknown, UnknownAction>;
 
const listenerMiddleware = createListenerMiddleware<RootState, AppDispatch>();
 
registerBuildLogListeners(listenerMiddleware.startListening);
registerClipboardListeners(listenerMiddleware.startListening);
registerMusicListeners(listenerMiddleware.startListening);
registerProjectListeners(listenerMiddleware.startListening);
registerSpriteListeners(listenerMiddleware.startListening);
registerUndoListeners(listenerMiddleware.startListening);
 
export default listenerMiddleware;