Finish initial Redux store

This commit is contained in:
Philipp Stracker 2024-10-22 18:56:37 +02:00
parent e884547582
commit c61c4a7bc1
No known key found for this signature in database
8 changed files with 104 additions and 17 deletions

View file

@ -0,0 +1,23 @@
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();
},
};
};