'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);
|