t-comm
Version:
专业、稳定、纯粹的工具库
100 lines (97 loc) • 3.34 kB
JavaScript
import { saveJsonToLog } from '../node/fs-util.mjs';
import { queryGroupInfo } from '../rainbow/rainbow-admin.mjs';
import { fetchRainbowConfig } from '../rainbow/rainbow-user.mjs';
import { getSaveFileName, readCOSConfig } from './helper/helper.mjs';
import 'fs';
import 'path';
import '../fs/fs.mjs';
import '../time/time.mjs';
import '../tslib.es6-096fffdd.js';
import '../rainbow/helper/helper.mjs';
import '../rainbow/helper/rainbow-base-request.mjs';
import 'axios';
import '../rainbow/helper/rainbow-signature.mjs';
import '../list/flat.mjs';
import '@babel/runtime/helpers/typeof';
import '../rainbow/sdk.mjs';
import '../json/json-parse.mjs';
import '../string/string.mjs';
import '../tencent-cloud/cos/link.mjs';
import './helper/value-type.mjs';
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 = getSaveFileName({
appName: appName,
groupName: groupName,
envName: envName,
key: 'all_data',
valueType: 4
});
var originConfig = readCOSConfig(saveFileName);
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));
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 = getSaveFileName({
appName: appName,
groupName: groupName,
envName: envName,
key: key,
valueType: valueType
});
var originConfig = readCOSConfig(saveFileName);
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));
saveJsonToLog(config, saveFileName);
resolve({
config: config,
originConfig: originConfig,
equal: equal
});
})["catch"](function (err) {
reject(err);
});
});
}
export { fetchLatestOneRainbowData, fetchLatestRainbowData };