This repository has been archived on 2023-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
react-rest-request/target/request_context.js

17 lines
778 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.useRequestContext = exports.RequestProvider = void 0;
const react_1 = require("react");
const tiny_invariant_1 = require("tiny-invariant");
const RequestContext = react_1.default.createContext(null);
function RequestProvider({ client, defaultHeaders, children }) {
return (react_1.default.createElement(RequestContext.Provider, { value: { client, defaultHeaders } }, children));
}
exports.RequestProvider = RequestProvider;
function useRequestContext() {
const context = react_1.default.useContext(RequestContext);
tiny_invariant_1.default(context, 'useRequestContext() must be a child of <RequestProvider />');
return context;
}
exports.useRequestContext = useRequestContext;