@project-sunbird/ext-framework-server
Version:
Extensible framework for sunbird extensions on server side
93 lines • 2.46 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.HTTPService = void 0;
const axios_1 = require("axios");
const fromPromise_1 = require("rxjs/internal/observable/fromPromise");
/**
*
*
* @export
* @class HTTPService
*/
class HTTPService {
/**
*
*
* @param {string} url
* @param {IHttpRequestConfig} config
* @returns {Observable<IHttpResponse>}
* @memberof HTTPService
*/
static get(url, config) {
return (0, fromPromise_1.fromPromise)(axios_1.default.get(url, config));
}
/**
*
*
* @param {string} url
* @param {IHttpRequestConfig} [config]
* @returns {Observable<IHttpResponse>}
* @memberof HTTPService
*/
static delete(url, config) {
return (0, fromPromise_1.fromPromise)(axios_1.default.delete(url, config));
}
/**
*
*
* @param {string} url
* @param {IHttpRequestConfig} [config]
* @returns {Observable<IHttpResponse>}
* @memberof HTTPService
*/
static head(url, config) {
return (0, fromPromise_1.fromPromise)(axios_1.default.head(url, config));
}
/**
*
*
* @param {string} url
* @param {*} [data]
* @param {IHttpRequestConfig} [config]
* @returns {Observable<IHttpResponse>}
* @memberof HTTPService
*/
static post(url, data, config) {
return (0, fromPromise_1.fromPromise)(axios_1.default.post(url, data, config));
}
/**
*
*
* @param {string} url
* @param {*} [data]
* @param {IHttpRequestConfig} [config]
* @returns {Observable<IHttpResponse>}
* @memberof HTTPService
*/
static put(url, data, config) {
return (0, fromPromise_1.fromPromise)(axios_1.default.put(url, data, config));
}
/**
*
*
* @param {string} url
* @param {*} [data]
* @param {IHttpRequestConfig} [config]
* @returns {Observable<IHttpResponse>}
* @memberof HTTPService
*/
static patch(url, data, config) {
return (0, fromPromise_1.fromPromise)(axios_1.default.patch(url, data, config));
}
/**
*
*
* @param {IHttpRequestConfig} config
* @returns {Observable<IHttpResponse>}
* @memberof HTTPService
*/
static request(config) {
return (0, fromPromise_1.fromPromise)(axios_1.default.request(config));
}
}
exports.HTTPService = HTTPService;
//# sourceMappingURL=index.js.map