Source: reducers/superuser.js

import {
    SUPERUSER_DATA_SUCCESS,
    CHANGE_USER_DETAILS_SUCCESS_SUPERUSER
} from '../actions/types'
const initialState = {
    users: [],
    settings: [],
    steps: [],
    layers: []
}
/**
 * Reducer for the admin stuff (is always empty except user is admin)
 * @param  {} state=initialState
 * @param  {} action
 */
export const superuser = (state = initialState, action) => {
    switch (action.type) {

        case SUPERUSER_DATA_SUCCESS:
            return action.data;

        case CHANGE_USER_DETAILS_SUCCESS_SUPERUSER:
            return action.data;

        case 'CREATE_NEW_STEP_SUCCESS':
            return {
                users: state.users,
                settings: state.settings,
                layers: action.data.layers,
                steps: action.data.steps
            }

        case 'GET_GISLAYERS_SUCCESS':
            return {
                users: state.users,
                settings: state.settings,
                layers: action.data,
                steps: state.steps
            }

        default:
        return state;
    }
}