woocommerce-paypal-payments/modules/ppcp-settings/resources/js/data/onboarding/index.js
Miguel Pérez Pellicer 5cf916667f
Migrate to imports
2025-12-12 23:20:16 +04:00

34 lines
965 B
JavaScript

import { createReduxStore, register } from '@wordpress/data';
import { STORE_NAME } from './constants';
import reducer from './reducer';
import * as selectors from './selectors';
import * as actions from './actions';
import * as hooks from './hooks';
import * as resolvers from './resolvers';
import { addStoreToFunnel } from '@ppcp-settings/services/tracking';
import { ONBOARDING_FUNNEL_ID } from '@ppcp-settings/services/tracking/init';
/**
* Initializes and registers the settings store with WordPress data layer.
* Combines custom controls with WordPress data controls.
*
* @return {boolean} True if initialization succeeded, false otherwise.
*/
export const initStore = () => {
const store = createReduxStore( STORE_NAME, {
reducer,
actions,
selectors,
resolvers,
} );
register( store );
addStoreToFunnel( STORE_NAME, ONBOARDING_FUNNEL_ID );
return Boolean( wp.data.select( STORE_NAME ) );
};
export { hooks, selectors, STORE_NAME };