@helenejs/react
Version:
Real-time Web Apps for Node.js
20 lines • 1.06 kB
JavaScript
;
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