UNPKG

novel-opds-now

Version:

按需生成 epub,此模組不使用排程任務來生成 epub

26 lines 1.23 kB
"use strict"; 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