UNPKG

cloudapp-cli

Version:

70 lines (59 loc) 1.6 kB
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 };