@ixily/activ
Version:
Alpha Capture Trade Idea Verification. Blockchain ownership proven trade ideas and strategies.
43 lines • 1.17 kB
JavaScript
;
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