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

14 lines
368 B
TypeScript

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