import { useEffect } from 'react';
const debounce = require('debounce');

export default function useWindowResizeEvent(eventEmitter: any) {
	useEffect(() => {
		const window_resize = debounce(() => {
			eventEmitter.current.emit('resize');
		}, 500);

		window.addEventListener('resize', window_resize);

		return () => {
			window_resize.clear();
			window.removeEventListener('resize', window_resize);
		};
	}, []);
}