UNPKG

@wbg-mde/r-factory

Version:

Metadata editor R integration module

22 lines (21 loc) 1.04 kB
"use strict"; 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;