strudel/packages/repl-react/usePostMessage.ts
2022-03-25 14:39:25 +01:00

12 lines
310 B
TypeScript

import { useEffect } from 'react';
function usePostMessage(listener) {
useEffect(() => {
window.addEventListener('message', listener);
return () => window.removeEventListener('message', listener);
}, [listener]);
return (data) => window.postMessage(data, '*');
}
export default usePostMessage;