elmer-ui-core
Version:
web app framework
75 lines (74 loc) • 3.12 kB
JavaScript
;
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;