t-comm
Version:
专业、稳定、纯粹的工具库
66 lines (61 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var nodejs_request = require('../nodejs/request.js');
var nodejs_util = require('../nodejs/util.js');
/**
* 获取 Promise 化的 HTTP POST 请求方法
* 将 request.post 方法转换为返回 Promise 的异步函数
* @returns Promise 化的 POST 请求函数
* @example
* ```ts
* const post = nodePost();
* const response = await post({
* url: 'https://api.example.com/data',
* json: { key: 'value' }
* });
* ```
*/
function nodePost() {
var util = nodejs_util.getUtil();
var request = nodejs_request.getRequest();
var post = util.promisify(request.post);
return post;
}
/**
* 获取 Promise 化的 HTTP GET 请求方法
* 将 request.get 方法转换为返回 Promise 的异步函数
* @returns Promise 化的 GET 请求函数
* @example
* ```ts
* const get = nodeGet();
* const response = await get('https://api.example.com/data');
* ```
*/
function nodeGet() {
var util = nodejs_util.getUtil();
var request = nodejs_request.getRequest();
var get = util.promisify(request.get);
return get;
}
/**
* 获取 Promise 化的 HTTP PUT 请求方法
* 将 request.put 方法转换为返回 Promise 的异步函数
* @returns Promise 化的 PUT 请求函数
* @example
* ```ts
* const put = nodePut();
* const response = await put({
* url: 'https://api.example.com/data/123',
* json: { key: 'updated value' }
* });
* ```
*/
function nodePut() {
var util = nodejs_util.getUtil();
var request = nodejs_request.getRequest();
var get = util.promisify(request.put);
return get;
}
exports.nodeGet = nodeGet;
exports.nodePost = nodePost;
exports.nodePut = nodePut;