egg/lib/core/context_httpclient.js
fengmk2 610a39e7f4
👌 IMPROVE: Drop httpclient callback and thunk style (#5052)
And remove mz and mz-modules deps
2022-10-31 09:57:50 +08:00

27 lines
668 B
JavaScript

class ContextHttpClient {
constructor(ctx) {
this.ctx = ctx;
this.app = ctx.app;
}
/**
* http request helper base on {@link HttpClient}, it will auto save httpclient log.
* Keep the same api with {@link Application#curl}.
*
* @param {String|Object} url - request url address.
* @param {Object} [options] - options for request.
* @return {Object} see {@link Application#curl}
*/
async curl(url, options) {
options = options || {};
options.ctx = this.ctx;
return await this.app.curl(url, options);
}
async request(url, options) {
return await this.curl(url, options);
}
}
module.exports = ContextHttpClient;