t-comm
Version:
专业、稳定、纯粹的工具库
104 lines (99 loc) • 3.62 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var node_fsUtil = require('../node/fs-util.js');
var rainbow_rainbowAdmin = require('../rainbow/rainbow-admin.js');
var rainbow_rainbowUser = require('../rainbow/rainbow-user.js');
var rainbowToCos_helper_helper = require('./helper/helper.js');
require('fs');
require('path');
require('../fs/fs.js');
require('../time/time.js');
require('../tslib.es6-01322ba9.js');
require('../rainbow/helper/helper.js');
require('../rainbow/helper/rainbow-base-request.js');
require('axios');
require('../rainbow/helper/rainbow-signature.js');
require('../rainbow/sdk.js');
require('../json/json-parse.js');
require('../list/flat.js');
require('../tencent-cloud/cos/link.js');
require('./helper/value-type.js');
require('../string/string.js');
function fetchLatestRainbowData(_a) {
var secretInfo = _a.secretInfo,
appName = _a.appName;
return new Promise(function (resolve) {
var _a = secretInfo || {},
groupName = _a.groupName,
envName = _a.envName;
var saveFileName = rainbowToCos_helper_helper.getSaveFileName({
appName: appName,
groupName: groupName,
envName: envName,
key: 'all_data',
valueType: 4
});
var originConfig = rainbowToCos_helper_helper.readCOSConfig(saveFileName);
rainbow_rainbowAdmin.queryGroupInfo({
secretInfo: secretInfo
}).then(function (res) {
if (res === void 0) {
res = [];
}
var configList = res.map(function (config) {
return {
key: config.key,
value: config.value,
valueType: config.value_type
};
});
var equal = JSON.stringify(configList, null, 0) === JSON.stringify(originConfig, null, 0);
console.log("[fetchLatestRainbowData] \u4E03\u5F69\u77F3\u914D\u7F6E\u662F\u5426\u6709\u66F4\u65B0 ".concat(appName, "\xB7").concat(groupName, "\xB7").concat(envName, ": ").concat(!equal));
node_fsUtil.saveJsonToLog(configList, saveFileName);
resolve({
config: configList,
originConfig: originConfig,
equal: equal
});
});
});
}
function fetchLatestOneRainbowData(_a) {
var secretInfo = _a.secretInfo,
appName = _a.appName,
key = _a.key,
_b = _a.valueType,
valueType = _b === void 0 ? 4 : _b,
fetchRainbowConfigOptions = _a.fetchRainbowConfigOptions;
return new Promise(function (resolve, reject) {
var _a = secretInfo || {},
groupName = _a.groupName,
envName = _a.envName;
var saveFileName = rainbowToCos_helper_helper.getSaveFileName({
appName: appName,
groupName: groupName,
envName: envName,
key: key,
valueType: valueType
});
var originConfig = rainbowToCos_helper_helper.readCOSConfig(saveFileName);
rainbow_rainbowUser.fetchRainbowConfig(key, secretInfo, fetchRainbowConfigOptions).then(function (res) {
var config = res;
try {
config = JSON.parse(res);
} catch (err) {}
var equal = JSON.stringify(config, null, 0) === JSON.stringify(originConfig, null, 0);
console.log("[fetchLatestOneRainbowData] \u662F\u5426\u6709\u66F4\u65B0 ".concat(appName, "\xB7").concat(groupName, "\xB7").concat(envName, ".").concat(key, ": ").concat(!equal));
node_fsUtil.saveJsonToLog(config, saveFileName);
resolve({
config: config,
originConfig: originConfig,
equal: equal
});
})["catch"](function (err) {
reject(err);
});
});
}
exports.fetchLatestOneRainbowData = fetchLatestOneRainbowData;
exports.fetchLatestRainbowData = fetchLatestRainbowData;