UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

47 lines (46 loc) 1.81 kB
"use strict"; 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;