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

17.39% Statements 4/23
0% Branches 0/12
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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82                                                                                                                                                           
'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;
 
  return {
    // GET /jobs List all jobs for a given user
    getJobs: function getJobs(offset, limit) {
      if (offset && limit) {
        return busy(client._.get('/jobs?offset=' + offset + '&limit=' + limit));
      } else if (offset) {
        return busy(client._.get('/jobs?offset=' + offset));
      } else if (limit) {
        return busy(client._.get('/jobs?limit=' + limit));
      }
 
      return busy(client._.get('/jobs'));
    },
 
 
    // POST /jobs Create a new job
    createJob: function createJob(params) {
      return busy(client._.post('/jobs', params));
    },
 
 
    // GET /jobs/{id} Get a job
    getJob: function getJob(id) {
      return busy(client._.post('/jobs/' + id));
    },
 
 
    // PATCH /jobs/{id} Update the job
    updateJob: function updateJob(id, params) {
      return busy(client._.patch('/jobs/' + id, params));
    },
 
 
    // DELETE /jobs/{id} Delete a job
    deleteJob: function deleteJob(id) {
      return busy(client._.delete('/jobs/' + id));
    },
 
 
    // GET /jobs/{id}/log Get log entries for job
    getJobLog: function getJobLog(id, offset) {
      if (offset) {
        return busy(client._.get('/jobs/' + id + '/log?offset=' + offset));
      }
      return busy(client._.get('/jobs/' + id + '/log'));
    },
 
 
    // GET /jobs/{id}/output Get output entries for job
    getJobOutput: function getJobOutput(id, path, offset) {
      if (offset) {
        return busy(client._.get('/jobs/' + id + '/output?path=' + path + '&offset=' + offset));
      }
      return busy(client._.get('/jobs/' + id + '/output?path=' + path));
    },
 
 
    // GET /jobs/{id}/status Get the status of a job
    getJobStatus: function getJobStatus(id) {
      return busy(client._.get('/jobs/' + id + '/status'));
    },
 
 
    // PUT /jobs/{id}/terminate Terminate a job
    terminateJob: function terminateJob(id) {
      return busy(client._.put('/jobs/' + id + '/terminate'));
    }
  };
};