useDefaultEvents.js
2 years ago
useDynamicEvents.js
2 years ago
useEventsFromActions.js
2 years ago
useEventsFromGateways.js
2 years ago
useRequestEvents.js
2 years ago
useRequestEvents.js
28 lines
| 1 | import useEventsFromActions from './useEventsFromActions'; |
| 2 | import useEventsFromGateways from './useEventsFromGateways'; |
| 3 | import useDefaultEvents from './useDefaultEvents'; |
| 4 | import useDynamicEvents from './useDynamicEvents'; |
| 5 | |
| 6 | const { useSelect } = wp.data; |
| 7 | |
| 8 | function useRequestEvents() { |
| 9 | const currentAction = useSelect( |
| 10 | select => select( 'jet-forms/actions' ).getCurrentAction(), |
| 11 | ); |
| 12 | |
| 13 | const list = [ |
| 14 | ...useDefaultEvents( currentAction ), |
| 15 | ...useEventsFromGateways( currentAction ), |
| 16 | ...useEventsFromActions( currentAction ), |
| 17 | ...useDynamicEvents( currentAction ), |
| 18 | ]; |
| 19 | |
| 20 | return useSelect( |
| 21 | select => select( 'jet-forms/events' ).filterList( |
| 22 | currentAction.type, |
| 23 | list, |
| 24 | ), |
| 25 | ); |
| 26 | } |
| 27 | |
| 28 | export default useRequestEvents; |