1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00
squid-js/dist/ocean-agent.js
Matthias Kretschmann e87b6fc421
dev updates
* switch to Babel 7
* consistent npm start command
* mention production build
* correct license and author in package.json
* important emoji change
* simplify travis.yml
2018-09-06 16:58:39 +02:00

62 lines
1.8 KiB
JavaScript

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
/* global fetch */
var OceanAgent =
/*#__PURE__*/
function () {
function OceanAgent(connectionUrl) {
(0, _classCallCheck2.default)(this, OceanAgent);
this.assetsUrl = connectionUrl + '/assets';
}
(0, _createClass2.default)(OceanAgent, [{
key: "getAssetsMetadata",
value: function getAssetsMetadata() {
return fetch(this.assetsUrl + '/metadata', {
method: 'GET'
}).then(function (res) {
return res.json();
}).then(function (data) {
return JSON.parse(data);
});
}
}, {
key: "publishDataAsset",
value: function publishDataAsset(asset) {
return fetch(this.assetsUrl + '/metadata', {
method: 'POST',
body: JSON.stringify(asset),
headers: {
'Content-type': 'application/json'
}
}).then(function (response) {
console.log('Success:', response);
if (response.ok) {
console.log('Success:', response);
return true;
}
console.log('Failed: ', response.status, response.statusText);
return false; // throw new Error(response.statusText ? response.statusText : `publish asset failed with status ${response.status}`)
}).catch(function (error) {
console.log("Publish asset to ocean database could not be completed: ".concat(error.message()));
return false;
});
}
}]);
return OceanAgent;
}();
exports.default = OceanAgent;