2017-03-23 16:27:59 +09:00
|
|
|
import { addCallback, getActions } from 'meteor/vulcan:lib';
|
2017-01-26 09:56:53 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
Core callbacks
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @summary Clear flash messages marked as seen when the route changes
|
|
|
|
* @param {Object} Item needed by `runCallbacks` to iterate on, unused here
|
|
|
|
* @param {Object} Redux store reference instantiated on the current connected client
|
|
|
|
* @param {Object} Apollo Client reference instantiated on the current connected client
|
|
|
|
*/
|
2017-12-17 17:42:06 +09:00
|
|
|
function RouterClearMessages(unusedItem, nextRoute, store, apolloClient) {
|
2017-01-26 09:56:53 +01:00
|
|
|
store.dispatch(getActions().messages.clearSeen());
|
|
|
|
|
|
|
|
return unusedItem;
|
|
|
|
}
|
|
|
|
|
|
|
|
addCallback('router.onUpdate', RouterClearMessages);
|