all files / src/reducers/ env.js

100% Statements 10/10
100% Branches 7/7
100% Functions 1/1
100% Lines 9/9
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                         140× 35×                                   28×          
import {
    TOGGLE_ENV_INITIATED_FLAG,
    SET_ENV_FILES_PRESENT_FLAG,
    SET_ENV_POPULATED_FLAG,
    TOGGLE_PREPARE_TO_EXIT_FLAG
} from '../constants/actionTypes.js'
 
const initialState = {
    initiated: false,
    filesPresent: null,
    populated: null,
    prepareToExit: null
}
 
const env = (env = initialState, { type, payload }) => {
    switch (type) {
        case TOGGLE_ENV_INITIATED_FLAG:
            return {
                ...env,
                initiated : !env.initiated
            }
        case SET_ENV_FILES_PRESENT_FLAG:
            return {
                ...env,
                filesPresent: payload
            }
        case SET_ENV_POPULATED_FLAG:
            return {
                ...env,
                populated: payload
            }
        case TOGGLE_PREPARE_TO_EXIT_FLAG:
            return {
                ...env,
                prepareToExit: true
            }
        default:
            return env
    }
}
 
export default env