UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

100 lines (97 loc) 3.34 kB
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 };