const ADD_NEW = 'users/ADD_NEW';
const CLOSE = 'users/CLOSE';
const FETCH = 'users/FETCH';
const DELETE = 'users/DELETE';
const SHOW_MODAL = 'users/SHOW_MODAL';
const HIDE_MODAL = 'users/HIDE_MODAL';
const SAVE_USER = 'users/SAVE_USER';
const SET_PASSWORD = 'users/SET_PASSWORD';
const SET_LAST_UPDATED = 'users/SET_LAST_UPDATED';
const SET_PRISTINITY = 'users/SET_PRISTINITY';
const SET_USERNAME = 'users/SET_USERNAME';
const UPDATE = 'users/UPDATE';
/**
* @module users
*/
export default {
ADD_NEW,
/**
*
* @param password
* @param username
* @property {string} type - ADD_NEW
*/
addNew: ({password, username}) => ({password, type: ADD_NEW, username}),
CLOSE,
/**
*
* @property {string} type - CLOSE
*/
close: () => ({type: CLOSE}),
DELETE,
/**
*
* @param username
* @property {string} type - DELETE
*/
delete: (username) => ({type: DELETE, username}),
FETCH,
HIDE_MODAL,
/**
*
* @property {string} type - HIDE_MODAL
*/
hideModal: () => ({type: HIDE_MODAL}),
/**
*
* @property {string} type - FETCH
*/
load: () => ({type: FETCH}),
SAVE_USER,
/**
*
* @param user
* @property {string} type - SAVE_USER
*/
saveUser: (user) => ({type: SAVE_USER, user}),
SET_LAST_UPDATED,
SET_PASSWORD,
SET_PRISTINITY,
SET_USERNAME,
/**
*
* @property {string} type - SET_LAST_UPDATED
*/
setLastUpdated: () => ({type: SET_LAST_UPDATED}),
/**
*
* @param password
* @property {string} type - SET_PASSWORD
*/
setPassword: (password) => ({password, type: SET_PASSWORD}),
/**
*
* @param pristine
* @property {string} type - SET_PRISTINITY
*/
setPristinity: (pristine) => ({pristine, type: SET_PRISTINITY}),
/**
*
* @param username
* @property {string} type - SET_USERNAME
*/
setUserName: (username) => ({type: SET_USERNAME, username}),
SHOW_MODAL,
/**
*
* @param data
* @property {string} type - SHOW_MODAL
*/
showModal: (data = {isNewUser: true}) => ({data, type: SHOW_MODAL}),
UPDATE,
/**
*
* @param password
* @param username
* @property {string} type - UPDATE
*/
update: ({password, username}) => ({password, type: UPDATE, username})
};
Source