novel-opds-now
Version:
按需生成 epub,此模組不使用排程任務來生成 epub
48 lines • 2.03 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.initHelloCheck = void 0;
const tslib_1 = require("tslib");
const initMutableFileSystem_1 = require("../mfs/initMutableFileSystem");
const bluebird_1 = (0, tslib_1.__importDefault)(require("bluebird"));
const fs_extra_1 = require("fs-extra");
const path_1 = require("path");
const const_1 = require("../../const");
const handleCachePeersFile_1 = require("../../util/handleCachePeersFile");
const logger_1 = (0, tslib_1.__importDefault)(require("debug-color2/logger"));
const to_cid_1 = require("@lazy-ipfs/to-cid");
const it_all_1 = (0, tslib_1.__importDefault)(require("it-all"));
function initHelloCheck(ipfs, ipfsd) {
return bluebird_1.default.props({
ipfs,
ipfsd,
})
.then(async ({ ipfs, ipfsd, }) => {
let ls = await (0, fs_extra_1.readFile)((0, path_1.join)(const_1.__root, 'lib/static/build-in-cids.txt'))
.then(handleCachePeersFile_1.handleCachePeersFile);
if (ls.length) {
logger_1.default.debug(`[IPFS]`, `initHelloCheck`, ls);
await bluebird_1.default.any(ls.map(async (cid) => {
const timeout = 5000;
cid = (0, to_cid_1.toCID)(cid);
await ipfs.pin.rm(cid, {
timeout,
}).catch(e => null);
await (0, it_all_1.default)(ipfs.block.rm(cid, {
force: true,
quiet: true,
timeout,
})).catch(e => null);
return (0, it_all_1.default)(ipfs.get(cid, {
preload: true,
timeout: 10 * 60 * 1000,
}));
}))
.catch(e => {
logger_1.default.warn(`[IPFS]`, `initHelloCheck`, e);
});
}
await (0, initMutableFileSystem_1.initMutableFileSystem)(ipfs, ipfsd);
});
}
exports.initHelloCheck = initHelloCheck;
//# sourceMappingURL=initHelloCheck.js.map
;