UNPKG

@ixily/activ

Version:

Alpha Capture Trade Idea Verification. Blockchain ownership proven trade ideas and strategies.

43 lines 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IpfsStoreModule = void 0; const state = { providers: [], }; const addProvider = async (provider) => { state.providers.push(provider); }; const add = async (obj) => { if (state.providers.length === 0) throw new Error('No providers added.'); for (const provider of state.providers) { try { const cid = await provider.add(obj); return cid; } catch (e) { console.error('Error adding object to IPFS: ', e); console.error('Provider: ', provider.name); } } throw new Error('Failed to add object to IPFS.'); }; const recover = async (cid) => { if (state.providers.length === 0) throw new Error('No providers added.'); for (const provider of state.providers) { try { const obj = await provider.recover(cid); if (obj !== undefined) return obj; } catch (e) { } } return undefined; }; exports.IpfsStoreModule = { addProvider, add, recover, }; //# sourceMappingURL=ipfs-store.module.js.map