@researchdatabox/sails-hook-redbox-redcap
Version:
Redbox hook for REDCap API
60 lines • 4.95 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Services = void 0;
const axios_1 = __importDefault(require("axios"));
const redbox_core_types_1 = require("@researchdatabox/redbox-core-types");
var Services;
(function (Services) {
class RedcapService extends redbox_core_types_1.Services.Core.Service {
config;
_exportedMethods = [
'project',
'addlinkinfo'
];
axiosInstance;
constructor() {
super();
this.config = null;
this.axiosInstance = axios_1.default.create({
// baseURL: baseUrl,
timeout: 10000,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept': 'application/json'
}
});
}
async project(config, token) {
let formData = new FormData();
formData.append('token', token);
formData.append('content', 'project');
formData.append('format', 'json');
formData.append('returnFormat', 'json');
let url = `${config.url}${config.path}`;
if (config.http != null) {
url = config.http + config.host + config.path;
}
let response = await axios_1.default.post(url, formData);
return response.data;
}
async addlinkinfo(config, token, new_notes) {
let formData = new FormData();
formData.append('token', token);
formData.append('content', 'project_settings');
formData.append('format', 'json');
formData.append('data', new_notes);
let url = `${config.url}${config.path}`;
if (config.http != null) {
url = config.http + config.host + config.path;
}
let response = await axios_1.default.post(url, formData);
return response.data;
}
}
Services.RedcapService = RedcapService;
})(Services || (exports.Services = Services = {}));
module.exports = new Services.RedcapService().exports();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVkY2FwU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3R5cGVzY3JpcHQvYXBpL3NlcnZpY2VzL1JlZGNhcFNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0Esa0RBQTBCO0FBRzFCLDBFQUEwRTtBQUsxRSxJQUFjLFFBQVEsQ0FzRHJCO0FBdERELFdBQWMsUUFBUTtJQUVwQixNQUFhLGFBQWMsU0FBUSw0QkFBUSxDQUFDLElBQUksQ0FBQyxPQUFPO1FBRTVDLE1BQU0sQ0FBUztRQUNmLGdCQUFnQixHQUFRO1lBQ2hDLFNBQVM7WUFDVCxhQUFhO1NBQ2QsQ0FBQztRQUNGLGFBQWEsQ0FBc0I7UUFFbkM7WUFDRSxLQUFLLEVBQUUsQ0FBQztZQUNSLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ25CLElBQUksQ0FBQyxhQUFhLEdBQUcsZUFBSyxDQUFDLE1BQU0sQ0FBQztnQkFDaEMsb0JBQW9CO2dCQUNwQixPQUFPLEVBQUUsS0FBSztnQkFDZCxPQUFPLEVBQUU7b0JBQ1AsY0FBYyxFQUFFLGtEQUFrRDtvQkFDbEUsUUFBUSxFQUFFLGtCQUFrQjtpQkFDN0I7YUFDRixDQUFDLENBQUM7UUFDTCxDQUFDO1FBRUQsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFXLEVBQUUsS0FBYTtZQUV0QyxJQUFJLFFBQVEsR0FBRyxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBQzlCLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2hDLFFBQVEsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ3RDLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ2xDLFFBQVEsQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBRXhDLElBQUksR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDeEMsSUFBRyxNQUFNLENBQUMsSUFBSSxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUN2QixHQUFHLEdBQUcsTUFBTSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDaEQsQ0FBQztZQUNELElBQUksUUFBUSxHQUFHLE1BQU0sZUFBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFDL0MsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQ3ZCLENBQUM7UUFFRCxLQUFLLENBQUMsV0FBVyxDQUFDLE1BQVcsRUFBRSxLQUFhLEVBQUUsU0FBaUI7WUFDN0QsSUFBSSxRQUFRLEdBQUcsSUFBSSxRQUFRLEVBQUUsQ0FBQztZQUM5QixRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNoQyxRQUFRLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1lBQy9DLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ2xDLFFBQVEsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ25DLElBQUksR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDeEMsSUFBRyxNQUFNLENBQUMsSUFBSSxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUN2QixHQUFHLEdBQUcsTUFBTSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDaEQsQ0FBQztZQUNELElBQUksUUFBUSxHQUFHLE1BQU0sZUFBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFDL0MsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQ3ZCLENBQUM7S0FDRjtJQW5EWSxzQkFBYSxnQkFtRHpCLENBQUE7QUFDSCxDQUFDLEVBdERhLFFBQVEsd0JBQVIsUUFBUSxRQXNEckI7QUFFRCxNQUFNLENBQUMsT0FBTyxHQUFHLElBQUksUUFBUSxDQUFDLGFBQWEsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDIn0=