@wbg-mde/r-factory
Version:
Metadata editor R integration module
22 lines (21 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = require("axios");
const model_1 = require("@wbg-mde/model");
class APIHelper {
static call(method, type, params) {
const URL = (model_1.configuration.RServer && model_1.configuration.RServer === 'opencpu') ?
`http://localhost:${model_1.configuration.RServerPort}/ocpu/library/mde/R/${method}/json?force=true&auto_unbox=true&digits=22` : `http://127.0.0.1:${model_1.configuration.RServerPort}/${method}`;
switch (type.toLowerCase()) {
case 'get':
return axios_1.default.get(URL, { params: params });
case 'post':
return axios_1.default.post(URL, params).catch((e) => {
return { data: { result: 'error', message: (e.response ? (e.response.data || e.response) : e.message) } };
});
default:
return axios_1.default.get(URL, params);
}
}
}
exports.APIHelper = APIHelper;