UNPKG

react-runtime-config

Version:

Provide a typesafe runtime configuration inside a react app

20 lines 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createUseConfig = void 0; var react_1 = require("react"); var utils_1 = require("./utils"); function createUseConfig(props) { return function () { var _a; var localStorageDependency = utils_1.useWatchLocalStorageEvents(props.storage, props.localOverride); var getConfig = react_1.useCallback(props.getConfig, [localStorageDependency]); var getAllConfig = react_1.useCallback(props.getAllConfig, [localStorageDependency]); return _a = {}, _a["get" + utils_1.capitalize(props.configNamespace) + "Config"] = getConfig, _a["getAll" + utils_1.capitalize(props.configNamespace) + "Config"] = getAllConfig, _a["set" + utils_1.capitalize(props.configNamespace) + "Config"] = props.setConfig, _a; }; } exports.createUseConfig = createUseConfig; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlVXNlQ29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NyZWF0ZVVzZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSwrQkFBb0M7QUFDcEMsaUNBQWlFO0FBRWpFLFNBQWdCLGVBQWUsQ0FDN0IsS0FBd0M7SUFFeEMsT0FBTzs7UUFDTCxJQUFNLHNCQUFzQixHQUFHLGtDQUEwQixDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRTlGLElBQU0sU0FBUyxHQUFHLG1CQUFXLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztRQUN6RSxJQUFNLFlBQVksR0FBRyxtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7UUFFL0UsT0FBTztZQUNMLEdBQUMsUUFBTSxrQkFBVSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsV0FBUSxJQUFHLFNBQVM7WUFDNUQsR0FBQyxXQUFTLGtCQUFVLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFRLElBQUcsWUFBWTtZQUNsRSxHQUFDLFFBQU0sa0JBQVUsQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVEsSUFBRyxLQUFLLENBQUMsU0FBUztjQUNkLENBQUM7SUFDekQsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQWZELDBDQWVDIn0=