UNPKG

react-http-fetch

Version:

An http library for React JS built on top of native JS fetch

19 lines (18 loc) 869 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useHttpEvent = void 0; var react_fast_compare_1 = __importDefault(require("react-fast-compare")); var event_bus_context_1 = require("./event-bus-context"); var use_compare_layout_effect_1 = require("../shared/use-compare-layout-effect"); var useHttpEvent = function (eventType, handler) { // The event bus. var eventBus = (0, event_bus_context_1.useEventBus)(); /** * Setup the event handler. */ (0, use_compare_layout_effect_1.useCompareLayoutEffect)(function () { return eventBus.subscribe(eventType, handler); }, [eventBus, eventType, handler], react_fast_compare_1.default); }; exports.useHttpEvent = useHttpEvent;