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

17.39% Statements 4/23
0% Branches 0/8
10% Functions 1/10
17.39% Lines 4/23
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 48 49 50 51 52 53 54 55 56 57 58 59                                                                                                             
'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 {
    deleteSetting: function deleteSetting(key) {
      return busy(client._.delete('/system/setting' + encodeQueryAsString({ key: key })));
    },
    getSettings: function getSettings(settings) {
      var expected = ['key', 'list', 'default'];
      var params = filterQuery.apply(undefined, [settings].concat(expected));
 
      return busy(client._.get('/system/setting', { params: params }));
    },
    setSettings: function setSettings(keyValueMap) {
      var list = Object.keys(keyValueMap).map(function (key) {
        var value = keyValueMap[key];
        return { key: key, value: value };
      });
 
      return busy(client._.put('/system/setting' + encodeQueryAsString({ list: list })));
    },
    getServerVersion: function getServerVersion() {
      return busy(client._.get('/system/version'));
    },
    listUnfinishedUpload: function listUnfinishedUpload() {
      var query = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
 
      var allowed = ['uploadId', 'userId', 'parentId', 'assetstoreId', 'minimumAge', 'includeUntracked', 'limit', 'offset', 'sort', 'sortdir'];
      var params = filterQuery.apply(undefined, [query].concat(allowed));
 
      return busy(client._.get('/system/uploads', { params: params }));
    },
    removeUnfinishedUpload: function removeUnfinishedUpload() {
      var query = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
 
      var allowed = ['uploadId', 'userId', 'parentId', 'assetstoreId', 'minimumAge', 'includeUntracked'];
      var params = filterQuery.apply(undefined, [query].concat(allowed));
 
      return busy(client._.delete('/system/uploads' + encodeQueryAsString(params)));
    },
    listPlugins: function listPlugins() {
      return busy(client._.get('/system/plugins'));
    },
    setActivePlugins: function setActivePlugins(plugins) {
      return busy(client._.put('/system/plugins' + encodeQueryAsString({ plugins: plugins })));
    }
  };
};