UNPKG

epha-robot

Version:

Fetching, cleaning, transforming of pharmaceutical data from public resources

40 lines (31 loc) 1.04 kB
"use strict"; var defaultLog = require("../index").log; var disk = require('./../common/disk'); function resolveMissingHistoryFile(jobName, cfg, log) { log = log || defaultLog; /** * @param {Error} err */ return function(err) { if (err.code === "MODULE_NOT_FOUND" && err.message.search(cfg.history.file) > -1) { log.warn(jobName, "History-File Not Found"); log.warn(jobName, "Using " + cfg.release.file + " As Start Of History"); return disk.read .jsonFile(cfg.release.file) .then(function (newData) { log.time(jobName, "Write History File"); return Promise.all([ disk.write.json(cfg.history.file, newData), disk.write.jsonMin(cfg.history.minFile, newData) ]); }) .then(function () { log.timeEnd(jobName, "Write History File"); log.debug(jobName, "Done"); log.timeEnd(jobName, "Completed in"); }); } throw err; }; } module.exports = resolveMissingHistoryFile;