react-runtime-config
Version:
Provide a typesafe runtime configuration inside a react app
20 lines • 1.89 kB
JavaScript
;
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=