"use strict";
var ActionNames = require("../actionNames");
function fetchedDatasourceData(id, data) {
return {
type: ActionNames.FETCHED_DATASOURCE_DATA,
id: id,
data: data,
doNotLog: true,
doNotPersist: true
};
}
exports.fetchedDatasourceData = fetchedDatasourceData;
function clearData(id) {
return {
type: ActionNames.CLEAR_DATASOURCE_DATA,
id: id
};
}
exports.clearData = clearData;
function datasourceData(state, action) {
if (state === void 0) { state = {}; }
switch (action.type) {
case ActionNames.FETCHED_DATASOURCE_DATA:
return _.assign({}, state, (_a = {},
_a[action.id] = action.data,
_a
));
case ActionNames.CLEAR_DATASOURCE_DATA: {
var newState = _.assign({}, state);
return _.assign({}, state, (_b = {},
_b[action.id] = [],
_b
));
}
default:
return state;
}
var _a, _b;
}
exports.datasourceData = datasourceData;
|