cloudapp-cli
Version:
70 lines (59 loc) • 1.6 kB
JavaScript
const {
AbstractClient,
} = require("tencentcloud-sdk-nodejs/tencentcloud/common/abstract_client");
const { getCredential } = require("./credential");
function mergeDevParams(req = {}) {
if (process.env.DEV_UIN) {
req.Uin = process.env.DEV_UIN;
req.SubAccountUin = process.env.DEV_UIN;
}
if (process.env.PRE_UIN) {
req.Uin = process.env.PRE_UIN;
req.SubAccountUin = process.env.PRE_UIN;
}
return req;
}
class Client extends AbstractClient {
constructor(clientConfig) {
super(
"cloudapp.ap-guangzhou.tencentcloudapi.com",
"2022-05-30",
clientConfig
);
}
async PreparePackageVersion(req, cb) {
return this.request("PreparePackageVersion", mergeDevParams(req), cb);
}
async CommitPackageVersion(req, cb) {
return this.request("CommitPackageVersion", mergeDevParams(req), cb);
}
async DescribePackageDockerToken(req = {}, cb) {
return this.request("DescribePackageDockerToken", mergeDevParams(req), cb);
}
async VerifyDeveloperCredential(req = {}, cb) {
return this.request("VerifyDeveloperCredential", mergeDevParams(req), cb);
}
}
const createClient = () => {
let endpoint;
let protocol = "https://";
if (process.env.DEV_UIN) {
endpoint = "30.172.106.1";
protocol = "http://";
}
if (process.env.PRE_UIN) {
endpoint = "30.172.107.83";
protocol = "http://";
}
return new Client({
credential: getCredential(),
region: "ap-guangzhou",
profile: {
httpProfile: {
protocol,
endpoint,
},
},
});
};
module.exports = { createClient };