UNPKG

t-comm

Version:

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

75 lines (70 loc) 2.51 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tencentCloud_cdn_purgeUrlCache = require('./purge-url-cache.js'); var tencentCloud_cos_cos = require('../cos/cos.js'); var tencentCloud_eo_purge = require('../eo/purge.js'); require('../../tslib.es6-01322ba9.js'); require('../base/base.js'); require('axios'); require('./config.js'); require('../cos/helper.js'); require('../../bite/format-bite.js'); function uploadCOSFileAndPurgeUrlCache(_a) { var secretId = _a.secretId, secretKey = _a.secretKey, bucket = _a.bucket, region = _a.region, files = _a.files, area = _a.area, useEO = _a.useEO, eoOptions = _a.eoOptions; return new Promise(function (resolve, reject) { tencentCloud_cos_cos.uploadCOSFile({ files: files, secretId: secretId, secretKey: secretKey, bucket: bucket, region: region }).then(function (uploadRes) { var doPurge = useEO ? function () { return tencentCloud_eo_purge.createPurgeTask({ secretId: secretId, secretKey: secretKey, targets: files.map(function (item) { return item.url; }), zoneId: (eoOptions === null || eoOptions === void 0 ? void 0 : eoOptions.zoneId) || '', method: eoOptions === null || eoOptions === void 0 ? void 0 : eoOptions.method, type: eoOptions === null || eoOptions === void 0 ? void 0 : eoOptions.type }); } : function () { return tencentCloud_cdn_purgeUrlCache.purgeUrlCache({ secretId: secretId, secretKey: secretKey, urls: files.map(function (item) { return item.url; }), area: area }); }; doPurge().then(function (purgeRes) { resolve({ uploadResult: (uploadRes === null || uploadRes === void 0 ? void 0 : uploadRes.data) || uploadRes, purgeResult: (purgeRes === null || purgeRes === void 0 ? void 0 : purgeRes.data) || purgeRes, code: 2 }); })["catch"](function (err) { console.warn('[purgeUrlCache] err: ', err); resolve({ uploadResult: (uploadRes === null || uploadRes === void 0 ? void 0 : uploadRes.data) || uploadRes, purgeResult: err, code: 1 }); }); })["catch"](function (err) { console.warn('[uploadCOSFile] err: ', err); reject(err); }); }); } exports.uploadCOSFileAndPurgeUrlCache = uploadCOSFileAndPurgeUrlCache;