16 lines
336 B
JavaScript
16 lines
336 B
JavaScript
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { actions } from './reducer';
|
|
|
|
export const emitterCallback = ( type, dispatcher ) => (
|
|
callback,
|
|
priority
|
|
) => {
|
|
const action = actions.addEventCallback( type, callback, priority );
|
|
dispatcher( action );
|
|
return () => {
|
|
dispatcher( actions.removeEventCallback( type, action.id ) );
|
|
};
|
|
};
|