UNPKG

@nlabs/arkhamjs-utils-react

Version:

ArkhamJS React Utilities

17 lines (16 loc) 2.05 kB
/** * 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==