2017-03-05 00:01:05 +00:00
EmbarkJS - Storage (IPFS)
=========================
2017-01-14 23:11:43 +00:00
**initialization**
The current available storage is IPFS. it can be initialized as
.. code :: javascript
EmbarkJS.Storage.setProvider('ipfs',{server: 'localhost', port: '5001'})
**Saving Text**
.. code :: javascript
2017-03-12 22:23:21 +00:00
EmbarkJS.Storage.saveText("hello world")
.then(function(hash) {})
.catch(function(err) {
if(err){
console.log("IPFS saveText Error => " + err.message);
}
});
2017-01-14 23:11:43 +00:00
**Retrieving Data/Text**
.. code :: javascript
2017-03-12 22:23:21 +00:00
EmbarkJS.Storage.get(hash)
.then(function(content) {})
.catch(function(err) {
if(err){
console.log("IPFS get Error => " + err.message);
}
});
2017-01-14 23:11:43 +00:00
**Uploading a file**
.. code :: html
<input type="file">
.. code :: javascript
var input = $("input[type=file"]);
2017-03-12 22:23:21 +00:00
EmbarkJS.Storage.uploadFile(input)
.then(function(hash) {})
.catch(function(err) {
if(err){
console.log("IPFS uploadFile Error => " + err.message);
}
});
2017-01-14 23:11:43 +00:00
**Generate URL to file**
.. code :: javascript
EmbarkJS.Storage.getUrl(hash);
2018-03-15 20:11:42 +00:00
**configuring IPFS**
note: if not using localhost, the cors needs to be set as `` ` ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["your-host-name-port"] ` ``