Skip to content
This repository was archived by the owner on May 6, 2025. It is now read-only.

Commit 99cf72c

Browse files
committed
support download template project
1 parent 23f8d47 commit 99cf72c

39 files changed

Lines changed: 430 additions & 1780 deletions

bin/cloudbase.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ function errorHandler(err) {
7373
}
7474
// 3 空格,兼容中文字符编码长度问题
7575
console.log(logSymbols.error + ' ' + err.message)
76+
process.emit('tcbExit')
7677
}
7778

7879
process.on('uncaughtException', errorHandler)

lib/auth/auth.js

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
44
};
55
Object.defineProperty(exports, "__esModule", { value: true });
66
const os_1 = __importDefault(require("os"));
7-
const http_1 = require("http");
7+
const http_1 = __importDefault(require("http"));
8+
const crypto_1 = __importDefault(require("crypto"));
89
const portfinder_1 = __importDefault(require("portfinder"));
910
const query_string_1 = __importDefault(require("query-string"));
1011
const open_1 = __importDefault(require("open"));
1112
const ora_1 = __importDefault(require("ora"));
12-
const request_1 = __importDefault(require("request"));
13-
const crypto_1 = require("crypto");
1413
const logger_1 = __importDefault(require("../logger"));
1514
const os_release_1 = require("../utils/os-release");
15+
const utils_1 = require("../utils");
1616
const logger = new logger_1.default('Auth');
1717
const defaultPort = 9012;
1818
const CliAuthBaseUrl = 'https://console.cloud.tencent.com/tcb/auth';
@@ -44,13 +44,13 @@ function getOSInfo() {
4444
return [hostname, platformRelease].join('/');
4545
}
4646
function md5(str) {
47-
const hash = crypto_1.createHash('md5');
47+
const hash = crypto_1.default.createHash('md5');
4848
hash.update(str);
4949
return hash.digest('hex');
5050
}
5151
async function createLocalServer() {
5252
return new Promise(async (resolve, reject) => {
53-
const server = http_1.createServer();
53+
const server = http_1.default.createServer();
5454
try {
5555
const port = await getPort();
5656
server.listen(port, () => {
@@ -103,23 +103,15 @@ async function refreshTmpToken(metaData) {
103103
const mac = getMacAddress();
104104
const hash = md5(mac);
105105
metaData.hash = hash;
106-
return new Promise((resolve, reject) => {
107-
request_1.default({
108-
url: refreshTokenUrl,
109-
method: 'POST',
110-
json: metaData
111-
}, (err, res) => {
112-
if (err) {
113-
reject(err);
114-
return;
115-
}
116-
if (res.body.code !== 0) {
117-
reject(new Error(res.body.message));
118-
return;
119-
}
120-
const { data: credential } = res.body;
121-
resolve(credential);
122-
});
106+
const res = await utils_1.fetch(refreshTokenUrl, {
107+
method: 'POST',
108+
body: JSON.stringify(metaData),
109+
headers: { 'Content-Type': 'application/json' }
123110
});
111+
if (res.code !== 0) {
112+
throw new Error(res.message);
113+
}
114+
const { data: credential } = res;
115+
return credential;
124116
}
125117
exports.refreshTmpToken = refreshTmpToken;

lib/commands/envc.js

Lines changed: 0 additions & 80 deletions
This file was deleted.

0 commit comments

Comments
 (0)