@ozen-ui/kit
Version:
React component library
29 lines (28 loc) • 1.36 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.OzenSSRProvider = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var logger_1 = require("@ozen-ui/logger");
var environment_1 = require("../../../../constants/environment");
var useStoredValue_1 = require("../../../../hooks/useStoredValue");
var shallowEqual_1 = require("../../../../utils/shallowEqual");
var OzenSSRContext_1 = require("./OzenSSRContext");
var OzenSSRProvider = function (_a) {
var children = _a.children, config = _a.config;
if (environment_1.isDev) {
// eslint-disable-next-line react-hooks/rules-of-hooks
var originalConfig = (0, useStoredValue_1.useStoredValue)(config);
var isEqualConfigs = (0, shallowEqual_1.shallowEqual)(originalConfig.current, config);
if (!isEqualConfigs) {
logger_1.logger.error('Конфиг SSR отличается от изначального, он не может меняться динамически!', {
original: originalConfig.current,
current: config,
});
}
}
return (react_1.default.createElement(OzenSSRContext_1.OzenSSRContext.Provider, { value: {
config: config,
} }, children));
};
exports.OzenSSRProvider = OzenSSRProvider;
;