all files / src/redux/actions/ network.js

91.49% Statements 43/47
85% Branches 17/20
60% Functions 6/10
91.3% Lines 42/46
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 83 84 85 86 87 88 89 90                        83×   83×   83×               68×                   20×   20×     20×                              
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.ON_UPLOAD_PROGRESS = exports.RESET_UPLOAD_PROGRESS = exports.PREPARE_UPLOAD = exports.INVALIDATE_ERRORS = exports.INVALIDATE_ERROR = exports.ERROR_NETWORK_CALL = exports.SUCCESS_NETWORK_CALL = exports.ADD_NETWORK_CALL = undefined;
exports.addNetworkCall = addNetworkCall;
exports.successNetworkCall = successNetworkCall;
exports.invalidateError = invalidateError;
exports.invalidateErrors = invalidateErrors;
exports.errorNetworkCall = errorNetworkCall;
exports.prepareUpload = prepareUpload;
exports.resetProgress = resetProgress;
exports.onProgress = onProgress;
 
var _network = require('../../network');
 
var _network2 = _interopRequireDefault(_network);
 
var _ = require('../');
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
var ADD_NETWORK_CALL = exports.ADD_NETWORK_CALL = 'ADD_NETWORK_CALL';
var SUCCESS_NETWORK_CALL = exports.SUCCESS_NETWORK_CALL = 'SUCCESS_NETWORK_CALL';
var ERROR_NETWORK_CALL = exports.ERROR_NETWORK_CALL = 'ERROR_NETWORK_CALL';
var INVALIDATE_ERROR = exports.INVALIDATE_ERROR = 'INVALIDATE_ERROR';
var INVALIDATE_ERRORS = exports.INVALIDATE_ERRORS = 'INVALIDATE_ERRORS';
var PREPARE_UPLOAD = exports.PREPARE_UPLOAD = 'PREPARE_UPLOAD';
var RESET_UPLOAD_PROGRESS = exports.RESET_UPLOAD_PROGRESS = 'RESET_UPLOAD_PROGRESS';
var ON_UPLOAD_PROGRESS = exports.ON_UPLOAD_PROGRESS = 'ON_UPLOAD_PROGRESS';
 
/* eslint-disable no-shadow */
 
function addNetworkCall(id) {
  var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
 
  var ts = +new Date();
 
  return {
    type: ADD_NETWORK_CALL,
    id: id,
    label: label,
    ts: ts
  };
}
 
function successNetworkCall(id, resp) {
  return { type: SUCCESS_NETWORK_CALL, id: id, resp: resp };
}
 
function invalidateError(id) {
  var errType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'application';
 
  return { type: INVALIDATE_ERROR, id: id, errType: errType };
}
 
// takes an array of ids which the reducer then invalidates all of
function invalidateErrors(ids) {
  var errType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'application';
 
  return { type: INVALIDATE_ERRORS, ids: ids, errType: errType };
}
 
function errorNetworkCall(id, resp) {
  var errType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'application';
 
  var errorTimeout = setTimeout(function () {
    (0, _.dispatch)(invalidateError(id));
  }, 5000);
  return { type: ERROR_NETWORK_CALL, id: id, resp: resp, errorTimeout: errorTimeout, errType: errType };
}
 
function prepareUpload(files) {
  return { type: PREPARE_UPLOAD, files: files };
}
 
function resetProgress(val) {
  return { type: RESET_UPLOAD_PROGRESS, val: val };
}
 
function onProgress(progressPacket) {
  (0, _.dispatch)({
    type: ON_UPLOAD_PROGRESS,
    progressPacket: progressPacket
  });
}
 
_network2.default.onProgress(onProgress);