react-http-fetch
Version:
An http library for React JS built on top of native JS fetch
19 lines (18 loc) • 869 B
JavaScript
;
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;