mirror of
https://codeberg.org/uzu/strudel
synced 2026-10-20 13:56:50 -04:00
12 lines
340 B
JavaScript
12 lines
340 B
JavaScript
import { useEffect, useCallback } from 'react';
|
|
|
|
function usePostMessage(listener) {
|
|
useEffect(() => {
|
|
window.addEventListener('message', listener);
|
|
return () => window.removeEventListener('message', listener);
|
|
}, [listener]);
|
|
return useCallback((data) => window.postMessage(data, '*'), []);
|
|
}
|
|
|
|
export default usePostMessage;
|