@bsv/wallet-toolbox-client
Version:
Client only Wallet Storage
24 lines • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNoDbChaintracksOptions = createNoDbChaintracksOptions;
const Chaintracks_1 = require("./Chaintracks");
const BulkIngestorCDNBabbage_1 = require("./Ingest/BulkIngestorCDNBabbage");
const ChaintracksFetch_1 = require("./util/ChaintracksFetch");
const LiveIngestorWhatsOnChainPoll_1 = require("./Ingest/LiveIngestorWhatsOnChainPoll");
const BulkIngestorWhatsOnChainCdn_1 = require("./Ingest/BulkIngestorWhatsOnChainCdn");
const ChaintracksStorageNoDb_1 = require("./Storage/ChaintracksStorageNoDb");
function createNoDbChaintracksOptions(chain) {
const options = Chaintracks_1.Chaintracks.createOptions(chain);
const so = ChaintracksStorageNoDb_1.ChaintracksStorageNoDb.createStorageBaseOptions(chain);
const s = new ChaintracksStorageNoDb_1.ChaintracksStorageNoDb(so);
options.storage = s;
const fetch = new ChaintracksFetch_1.ChaintracksFetch();
const bulkCDNOptions = BulkIngestorCDNBabbage_1.BulkIngestorCDNBabbage.createBulkIngestorCDNBabbageOptions(chain, fetch);
options.bulkIngestors.push(new BulkIngestorCDNBabbage_1.BulkIngestorCDNBabbage(bulkCDNOptions));
const bulkWhatsOnChainOptions = BulkIngestorWhatsOnChainCdn_1.BulkIngestorWhatsOnChainCdn.createBulkIngestorWhatsOnChainOptions(chain);
options.bulkIngestors.push(new BulkIngestorWhatsOnChainCdn_1.BulkIngestorWhatsOnChainCdn(bulkWhatsOnChainOptions));
const liveWhatsOnChainOptions = LiveIngestorWhatsOnChainPoll_1.LiveIngestorWhatsOnChainPoll.createLiveIngestorWhatsOnChainOptions(chain);
options.liveIngestors.push(new LiveIngestorWhatsOnChainPoll_1.LiveIngestorWhatsOnChainPoll(liveWhatsOnChainOptions));
return options;
}
//# sourceMappingURL=createDefaultNoDbChaintracksOptions.js.map