bazarr/frontend/src/@modules/socketio/hooks.ts

14 lines
371 B
TypeScript

import { useEffect } from "react";
import Socketio from ".";
import { log } from "../../utilities/logger";
export function useSocketIOReducer(reducer: SocketIO.Reducer) {
useEffect(() => {
Socketio.addReducer(reducer);
log("info", "listening to SocketIO event", reducer.key);
return () => {
Socketio.removeReducer(reducer);
};
}, [reducer]);
}