novel-opds-now
Version:
按需生成 epub,此模組不使用排程任務來生成 epub
26 lines • 1.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveMutableFileSystemRoots = exports._saveMutableFileSystemRoots = void 0;
const tslib_1 = require("tslib");
const fs_extra_1 = require("fs-extra");
const path_1 = require("path");
const const_1 = require("../../const");
const logger_1 = (0, tslib_1.__importDefault)(require("debug-color2/logger"));
const throttle_1 = (0, tslib_1.__importDefault)(require("lodash/throttle"));
function _saveMutableFileSystemRoots(ipfs) {
return Promise.resolve(ipfs).then(async () => {
let record = {};
let length = 0;
for await (const ret of ipfs.files.ls('/')) {
record[ret.name] = ret.cid.toString();
length++;
}
(0, fs_extra_1.outputJSONSync)((0, path_1.join)(const_1.__root, 'test', '.mfs.roots.json'), record, {
spaces: 2,
});
logger_1.default.debug(`[IPFS]`, `saveMutableFileSystemRoots`, length);
}).catch(e => void 0);
}
exports._saveMutableFileSystemRoots = _saveMutableFileSystemRoots;
exports.saveMutableFileSystemRoots = (0, throttle_1.default)(_saveMutableFileSystemRoots, 5 * 60 * 1000);
//# sourceMappingURL=saveMutableFileSystemRoots.js.map
;