oak-external-sdk/lib/service/tencent/Sms.js

53 lines
1.5 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TencentSmsInstance = void 0;
const sms_client_1 = require("tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20210111/sms_client");
const SmsClient = sms_client_1.Client;
class TencentSmsInstance {
secretId;
secretKey;
region;
endpoint;
client;
constructor(secretId, secretKey, region, endpoint) {
this.secretId = secretId;
this.secretKey = secretKey;
this.region = region;
this.endpoint = endpoint;
const clientConfig = {
credential: {
secretId: this.secretId,
secretKey: this.secretKey,
},
region: this.region,
profile: {
httpProfile: {
endpoint: this.endpoint || 'sms.tencentcloudapi.com',
},
},
};
// 实例化要请求产品的client对象,clientProfile是可选的
this.client = new SmsClient(clientConfig);
}
async sendSms(params) {
try {
const result = await this.client.SendSms(params);
return result;
}
catch (err) {
console.error(err);
throw err;
}
}
async syncTemplate(params) {
try {
const result = await this.client.DescribeSmsTemplateList(params);
return result;
}
catch (err) {
throw err;
}
}
}
exports.TencentSmsInstance = TencentSmsInstance;