all files / src/network/remote/ assetstore.js

21.74% Statements 5/23
0% Branches 0/8
16.67% Functions 1/6
27.78% Lines 5/18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47                                                                                   
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
 
exports.default = function (_ref) {
  var client = _ref.client,
      filterQuery = _ref.filterQuery,
      mustContain = _ref.mustContain,
      busy = _ref.busy,
      encodeQueryAsString = _ref.encodeQueryAsString;
 
  return {
    listAssetStores: function listAssetStores() {
      var query = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
 
      var expected = ['limit', 'offset', 'sort', 'sortdir'];
      var params = filterQuery.apply(undefined, [query].concat(expected));
 
      return client._.get('/assetstore', { params: params });
    },
    createAssetStore: function createAssetStore(assetstore) {
      var required = ['name', 'type'];
      var possible = ['root', 'db', 'bucket', 'prefix', 'accessKeyId', 'secretKey', 'service'];
      var params = filterQuery.apply(undefined, [assetstore].concat(_toConsumableArray([].concat(required, possible))));
 
      var _mustContain = mustContain.apply(undefined, [assetstore].concat(required)),
          missingKeys = _mustContain.missingKeys,
          promise = _mustContain.promise;
 
      return missingKeys ? promise : busy(client._.post('/assetstore' + encodeQueryAsString(params)));
    },
    updateAssetStore: function updateAssetStore(assetstore) {
      var expected = ['name', 'root', 'db', 'current', '_id'];
      var params = filterQuery(assetstore, expected.slice(0, expected.length - 1)); // Remove 'id'
 
      return client._.put('/assetstore/' + assetstore._id, { params: params });
    },
    deleteAssetStore: function deleteAssetStore(id) {
      return client._.delete('/assetstore/' + id);
    }
  };
};
 
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }