ih-portal
Version:
A project for connecting interaction hub services with catalyst-ui components
114 lines (104 loc) • 3.87 kB
JavaScript
import { actions } from 'ih-black-lion';
import IhPsConnector from 'ih-ps-connector';
const {
ProfileActions,
PictureActions,
EventActions,
NavigationCollectionActions,
UcidLookupActions,
} = actions;
const profileRequestParams = {
url: __PROFILE_URL__,
auth: [__USERNAME__, __PASSWORD__],
};
const pictureRequestParams = {
url: __PICTURE_URL__,
auth: [__USERNAME__, __PASSWORD__],
};
const eventRequestParams = {
requestParams: {
url: __EVENTS_URL__,
auth: [__USERNAME__, __PASSWORD__],
},
numDaysPast: 10,
includeEvents: 'Y',
model: undefined,
};
const changeReadStatusRequestParams = {
url: __CHANGE_READ_STATUS_URL__,
auth: [__USERNAME__, __PASSWORD__],
};
const navColRequestParams = {
url: __PAGELET_URL__,
auth: [__USERNAME__, __PASSWORD__],
};
const ucidLookupRequestParams = {
url: __UCID_LOOKUP_URL__,
auth: [__USERNAME__, __PASSWORD__],
};
export function mapStateToProps(state) {
return {
storeStates: {
profileData: state.profileState,
pictureData: state.pictureState,
notifications: state.notificationState,
events: state.eventState,
launcherData: state.navigationCollectionState,
iconsData: state.navigationCollectionState,
profileLinksData: state.navigationCollectionState,
applications: state.applicationsState,
lookupData: state.ucidLookupState,
},
};
}
export function mapDispatchToProps(dispatch) {
return {
storeDispatchers: {
fetchProfile(model) {
dispatch(ProfileActions.fetchProfile(IhPsConnector, profileRequestParams, model));
},
invalidateProfile(model) {
dispatch(ProfileActions.invalidateProfile(IhPsConnector, profileRequestParams, model));
},
fetchPicture(model) {
dispatch(PictureActions.fetchPicture(IhPsConnector, pictureRequestParams, model));
},
invalidatePicture(model) {
dispatch(PictureActions.invalidatePicture(IhPsConnector, pictureRequestParams, model));
},
fetchEvents(params, model) {
dispatch(EventActions.fetchEvents(IhPsConnector, eventRequestParams, model));
},
invalidateEvents(params, model) {
dispatch(EventActions.invalidateEvents(IhPsConnector, eventRequestParams, model));
},
changeReadStatus(id, status, numDaysPast, model) {
dispatch(EventActions.changeReadStatus(IhPsConnector, changeReadStatusRequestParams, id, status, numDaysPast)(IhPsConnector, eventRequestParams, model));
},
fetchLauncher(model) {
dispatch(NavigationCollectionActions.fetchNavigationCollection(IhPsConnector, navColRequestParams, __LAUNCHER_PAGELET_NAME__, model));
},
invalidateLauncher(model) {
dispatch(NavigationCollectionActions.invalidateNavigationCollection(IhPsConnector, navColRequestParams, model));
},
fetchIcons(model) {
dispatch(NavigationCollectionActions.fetchNavigationCollection(IhPsConnector, navColRequestParams, __ICONS_PAGELET_NAME__, model));
},
invalidateIcons(model) {
dispatch(NavigationCollectionActions.invalidateNavigationCollection(IhPsConnector, navColRequestParams, model));
},
fetchProfileLinks(model) {
dispatch(NavigationCollectionActions.fetchNavigationCollection(IhPsConnector, navColRequestParams, __PROFILE_LINKS_PAGELET_NAME__, model));
},
invalidateProfileLinks(model) {
dispatch(NavigationCollectionActions.invalidateNavigationCollection(IhPsConnector, navColRequestParams, model));
},
fetchUcidLookup(searchTerm, model) {
dispatch(UcidLookupActions.fetchUcidLookup(IhPsConnector, ucidLookupRequestParams, searchTerm, model));
},
invalidateUcidLookup(model) {
dispatch(UcidLookupActions.invalidateUcidLookup(IhPsConnector, ucidLookupRequestParams, model));
},
},
};
}