@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
47 lines (46 loc) • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.execCDN = void 0;
const log_1 = require("diginext-utils/dist/xconsole/log");
const utils_1 = require("../../plugins/utils");
const cdn_service_1 = require("./cdn.service");
async function execCDN(options) {
const { env = "dev" } = options;
if (typeof options.targetDirectory == "undefined")
options.targetDirectory = process.cwd();
if (options.secondAction == "push") {
const version = (0, cdn_service_1.loadVersionCacheCDNFromEnv)(options);
console.log("Cache version: ", version);
await (0, cdn_service_1.startUpload)({
version,
env: env,
path: options.thirdAction,
production: options.isProd,
optimize: options.shouldCompress,
isDebugging: options.isDebugging,
});
}
else if (options.secondAction == "enable") {
(0, cdn_service_1.enableCDN)({ env });
(0, log_1.logSuccess)(`CDN của môi trường "${env}" đã được kích hoạt.`);
}
else if (options.secondAction == "disable") {
(0, cdn_service_1.disableCDN)({ env });
(0, log_1.logSuccess)(`CDN của môi trường "${env}" đã được tắt.`);
}
else if (options.secondAction == "purge" ||
options.secondAction == "flush" ||
options.secondAction == "clear-cache" ||
options.secondAction == "clear") {
// purge cdn cache
// await purgeAllCache({
// production: options.isProd,
// });
await (0, cdn_service_1.purgeProject)(options);
(0, log_1.logSuccess)(`CDN của môi trường "${env}" đã được xoá cache.`);
}
else {
(0, utils_1.logHelp)();
}
}
exports.execCDN = execCDN;