UNPKG

elmer-ui-core

Version:

web app framework

75 lines (74 loc) 3.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setServiceNamespaceEndPoints = exports.setServiceRequstConfig = exports.defineServiceNamespace = exports.setServiceConfig = exports.getServiceConfig = void 0; var elmer_common_1 = require("elmer-common"); var GlobalConfig_1 = require("./GlobalConfig"); var getServiceConfig = function () { var globalConfig = GlobalConfig_1.getGlobalConfiguration(); return globalConfig.service; }; exports.getServiceConfig = getServiceConfig; var setServiceConfig = function (config) { var serviceConfig = exports.getServiceConfig(); if (!serviceConfig.config) { serviceConfig.config = config; } else { elmer_common_1.StaticCommon.extend(serviceConfig.config, config); } }; exports.setServiceConfig = setServiceConfig; var defineServiceNamespace = function (nameSpace, configData) { var serviceConfigData = exports.getServiceConfig(); if (serviceConfigData) { var globalConfig = GlobalConfig_1.getGlobalConfiguration(); if (!globalConfig.service.config) { elmer_common_1.StaticCommon.defineReadOnlyProperty(globalConfig.service, "config", {}); } elmer_common_1.StaticCommon.setValue(serviceConfigData.config, nameSpace, configData); } else { throw new Error("Plase use setServiceConfig to define config node for service call"); } }; exports.defineServiceNamespace = defineServiceNamespace; var setServiceRequstConfig = function (namespaceKey, key, configData) { var serviceState = exports.getServiceConfig(); if (serviceState) { var namespaceData = elmer_common_1.StaticCommon.getValue(serviceState.config, namespaceKey); if (namespaceData) { if (!namespaceData.endPoints) { namespaceData.endPoints = {}; } elmer_common_1.StaticCommon.defineReadOnlyProperty(namespaceData.endPoints, key, configData); } else { throw new Error("Can not find that namespace: " + namespaceKey); } } else { throw new Error("Please use setServiceConfig to define service config state first."); } }; exports.setServiceRequstConfig = setServiceRequstConfig; var setServiceNamespaceEndPoints = function (namespaceKey, configData) { var serviceState = exports.getServiceConfig(); if (serviceState) { var namespaceData = elmer_common_1.StaticCommon.getValue(serviceState.config, namespaceKey); if (namespaceData) { if (!namespaceData.endPoints) { elmer_common_1.StaticCommon.defineReadOnlyProperty(namespaceData, "endPoints", configData); } else { elmer_common_1.StaticCommon.extend(namespaceData.endPoints, configData, true); } } else { throw new Error("Can not find that namespace: " + namespaceKey); } } else { throw new Error("Please use setServiceConfig to define service config state first."); } }; exports.setServiceNamespaceEndPoints = setServiceNamespaceEndPoints;