@iexec/dataprotector
Version:
This product enables users to confidentially store data–such as mail address, documents, personal information ...
21 lines • 677 B
JavaScript
import { create } from 'kubo-rpc-client';
const add = async (content, { ipfsNode, ipfsGateway } = {}) => {
try {
const ipfs = create({ url: ipfsNode });
const uploadResult = await ipfs.add(content);
const { cid } = uploadResult;
const multiaddr = `ipfs/${cid.toString()}`;
const publicUrl = `${ipfsGateway}/${multiaddr}`;
await fetch(publicUrl).then((res) => {
if (!res.ok) {
throw Error(`Failed to load uploaded file at ${publicUrl}`);
}
});
return cid.toString();
}
catch (e) {
throw Error(e);
}
};
export { add };
//# sourceMappingURL=ipfs.js.map