import { INVITE_LINKS } from '../actions/actionsTypes';

const initialState = {
	token: '',
	days: 1,
	maxUses: 0,
	invite: {}
};

export default (state = initialState, action) => {
	switch (action.type) {
		case INVITE_LINKS.SET_TOKEN:
			return {
				token: action.token
			};
		case INVITE_LINKS.SET_PARAMS:
			return {
				...state,
				...action.params
			};
		case INVITE_LINKS.SET_INVITE:
			return {
				...state,
				invite: action.invite
			};
		case INVITE_LINKS.REQUEST:
			return state;
		case INVITE_LINKS.SUCCESS:
			return initialState;
		case INVITE_LINKS.FAILURE:
			return initialState;
		case INVITE_LINKS.CLEAR:
			return initialState;
		default:
			return state;
	}
};