all files / src/datasource/ datasourceData.ts

76.47% Statements 13/17
80% Branches 4/5
66.67% Functions 2/3
75% Lines 12/16
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× 43×                         41×          
"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;