epha-robot
Version:
Fetching, cleaning, transforming of pharmaceutical data from public resources
34 lines (29 loc) • 813 B
JavaScript
var disk = require("../common/disk");
var swissmedicJob = require("../../jobs/swissmedic");
var swissmedicCfg = swissmedicJob.cfg;
/**
*
* @returns {Promise}
*/
function getSwissmedicData() {
var swissmedicData;
return disk.fileExists(swissmedicCfg.process.file)
.then(function (fileExists) {
return new Promise(function (resolve, reject) {
if (fileExists) {
swissmedicData = require(swissmedicCfg.process.file);
resolve(swissmedicData);
} else {
swissmedicJob(function (err) {
if (err) {
return reject(err);
}
swissmedicData = require(swissmedicCfg.process.file);
resolve(swissmedicData);
});
}
});
});
}
module.exports = getSwissmedicData;
;