diff -r 6f3078f7fd47 -r be36eed5e6e0 client/src/selectors/authSelectors.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/src/selectors/authSelectors.js Thu Aug 03 17:33:00 2017 +0200 @@ -0,0 +1,30 @@ +// Selectors linked to the authentication status + +export const getOnline = state => state.getIn(["status", 'online']) + +export const getToken = state => state.getIn(['authStatus','token']) + +export const isAuthenticated = state => state.getIn(['authStatus', 'isAuthenticated']) + +export const getCurrentUser = state => state.getIn(['authStatus', 'currentUser']) + +export const getClientId = state => state.getIn(['authStatus', 'clientId']) + +export const getCurrentGroupName = state => state.getIn(['authStatus', 'currentGroup']) + +export const getGroups = state => state.get('groups') + +export const getCurrentGroup = state => { + const groupName = getCurrentGroupName(state); + const groups = getGroups(state); + if(groups) { + return groups.find( g => g.get('name') === groupName ); + } else { + return null; + } +} + +export const getCreateGroup = state => state.get('createGroup') + + +