@nlabs/arkhamjs-utils-react
Version:
ArkhamJS React Utilities
17 lines (16 loc) • 2.05 kB
JavaScript
/**
* Copyright (c) 2020-Present, Nitrogen Labs, Inc.
* Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms.
*/ import { useContext, useEffect } from 'react';
import { FluxContext } from './FluxContext.js';
export const useFluxListener = (type, handler)=>{
const { flux } = useContext(FluxContext);
useEffect(()=>{
flux?.on(type, handler);
return ()=>{
flux?.off(type, handler);
};
}, []);
return handler;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2Fya2hhbWpzL3BhY2thZ2VzL2Fya2hhbWpzLXV0aWxzLXJlYWN0L3NyYy91c2VGbHV4TGlzdGVuZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAtUHJlc2VudCwgTml0cm9nZW4gTGFicywgSW5jLlxuICogQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbmltcG9ydCB7dXNlQ29udGV4dCwgdXNlRWZmZWN0fSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7Rmx1eENvbnRleHR9IGZyb20gJy4vRmx1eENvbnRleHQuanMnO1xuXG5pbXBvcnQgdHlwZSB7Rmx1eEZyYW1ld29ya30gZnJvbSAnQG5sYWJzL2Fya2hhbWpzJztcblxuZXhwb3J0IGNvbnN0IHVzZUZsdXhMaXN0ZW5lciA9ICh0eXBlOiBzdHJpbmcsIGhhbmRsZXI6IChkYXRhPzogYW55KSA9PiBhbnkpID0+IHtcbiAgY29uc3Qge2ZsdXh9ID0gdXNlQ29udGV4dDx7Zmx1eD86IEZsdXhGcmFtZXdvcmt9PihGbHV4Q29udGV4dCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBmbHV4Py5vbih0eXBlLCBoYW5kbGVyKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBmbHV4Py5vZmYodHlwZSwgaGFuZGxlcik7XG4gICAgfTtcbiAgfSwgW10pO1xuXG4gIHJldHVybiBoYW5kbGVyO1xufTtcbiJdLCJuYW1lcyI6WyJ1c2VDb250ZXh0IiwidXNlRWZmZWN0IiwiRmx1eENvbnRleHQiLCJ1c2VGbHV4TGlzdGVuZXIiLCJ0eXBlIiwiaGFuZGxlciIsImZsdXgiLCJvbiIsIm9mZiJdLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDLEdBQ0QsU0FBUUEsVUFBVSxFQUFFQyxTQUFTLFFBQU8sUUFBUTtBQUU1QyxTQUFRQyxXQUFXLFFBQU8sbUJBQW1CO0FBSTdDLE9BQU8sTUFBTUMsa0JBQWtCLENBQUNDLE1BQWNDO0lBQzVDLE1BQU0sRUFBQ0MsSUFBSSxFQUFDLEdBQUdOLFdBQW1DRTtJQUVsREQsVUFBVTtRQUNSSyxNQUFNQyxHQUFHSCxNQUFNQztRQUVmLE9BQU87WUFDTEMsTUFBTUUsSUFBSUosTUFBTUM7UUFDbEI7SUFDRixHQUFHLEVBQUU7SUFFTCxPQUFPQTtBQUNULEVBQUUifQ==