woocommerce-paypal-payments/modules/ppcp-settings/resources/js/data/onboarding/hooks.js
2024-10-22 18:56:37 +02:00

23 lines
568 B
JavaScript

import { useSelect, useDispatch } from '@wordpress/data';
import { STORE_NAME } from '../constants';
export const useOnboardingDetails = () => {
const { setOnboardingStep, persist } = useDispatch( STORE_NAME );
const onboardingStep = useSelect( ( select ) => {
return select( STORE_NAME ).getOnboardingStep();
}, [] );
const isSaving = useSelect( ( select ) => {
return select( STORE_NAME ).isSaving();
}, [] );
return {
onboardingStep,
isSaving,
setOnboardingStep: async ( step ) => {
setOnboardingStep( step );
await persist();
},
};
};