File "reducers.js"

Full path: /home/satitravel/public_html/plugins/better-wp-security/core/packages/data/src/reducers.js
File size: 545 B
MIME-type: text/x-java
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

/**
 * Internal dependencies
 */
import { RECEIVE_INDEX, RECEIVE_USER } from './actions';

const DEFAULT_STATE = {
	users: {
		byId: {},
	},
	index: null,
};

export default function reducer( state = DEFAULT_STATE, action ) {
	switch ( action.type ) {
		case RECEIVE_INDEX:
			return {
				...state,
				index: action.index,
			};
		case RECEIVE_USER:
			return {
				...state,
				users: {
					...state.users,
					byId: {
						...state.users.byId,
						[ action.user.id ]: action.user,
					},
				},
			};
		default:
			return state;
	}
}