@cloudbase/node-sdk
Version:
tencent cloud base server sdk for node.js
44 lines (43 loc) • 1.07 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DBRequest = void 0;
const httpRequest_1 = __importDefault(require("./httpRequest"));
/**
* 数据库模块的通用请求方法
*
* @author haroldhu
* @internal
*/
class DBRequest {
/**
* 初始化
*
* @internal
* @param config
*/
constructor(config) {
this.config = config;
}
/**
* 发送请求
*
* @param dbParams - 数据库请求参数
* @param opts - 可选配置项
*/
async send(api, data, opts) {
const params = Object.assign(Object.assign({}, data), { action: api });
return httpRequest_1.default({
config: this.config,
params,
method: 'post',
opts,
headers: {
'content-type': 'application/json'
}
});
}
}
exports.DBRequest = DBRequest;