UNPKG

@helenejs/react

Version:

Real-time Web Apps for Node.js

20 lines 1.06 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ClientProvider = exports.ClientContext = void 0; const react_1 = __importDefault(require("react")); const useCreation_1 = __importDefault(require("ahooks/lib/useCreation")); const client_1 = require("@helenejs/client"); exports.ClientContext = react_1.default.createContext(undefined); exports.ClientContext.displayName = 'HeleneClientContext'; const ClientProvider = ({ clientInstance = null, clientOptions, children, }) => { const client = (0, useCreation_1.default)(() => { console.log('Helene: Creating client instance in provider'); return clientInstance ?? new client_1.Client(clientOptions); }, []); return (react_1.default.createElement(exports.ClientContext.Provider, { value: client }, client ? children : null)); }; exports.ClientProvider = ClientProvider; //# sourceMappingURL=client-provider.js.map