New Settings UI: Move request chaining fom control to action

This commit is contained in:
Himad M 2024-12-17 12:45:54 +01:00
parent fa2571f44b
commit f31b78f91c
No known key found for this signature in database
GPG key ID: 5FC769E9888A7B98

View file

@ -7,7 +7,7 @@
* @file
*/
import { select } from '@wordpress/data';
import { dispatch, select } from '@wordpress/data';
import ACTION_TYPES from './action-types';
import { STORE_NAME } from './constants';
@ -192,11 +192,17 @@ export const refreshMerchantData = function* () {
/**
* Side effect.
* Purges all features status data via a REST request.
* Purges all feature status data via a REST request.
* Refreshes the merchant data via a REST request.
*
* @return {Action} The action.
*/
export const refreshFeatureStatuses = function* () {
return yield { type: ACTION_TYPES.DO_REFRESH_FEATURES };
const result = yield { type: ACTION_TYPES.DO_REFRESH_FEATURES };
if ( result && result.success ) {
return yield dispatch( STORE_NAME ).refreshMerchantData();
}
return result;
};