Add missing experimental functions to the feature flags page (https://github.com/woocommerce/woocommerce-blocks/pull/3522)

* Remove no longer used __experimentalPersistItemToCollection function

* Add __experimentalDeRegisterPaymentMethod and __experimentalDeRegisterExpressPaymentMethod to feature flags doc
This commit is contained in:
Albert Juhé Lluveras 2020-12-09 15:10:57 +01:00 committed by GitHub
parent 7bbe4926f5
commit 8d9d98d8e9
2 changed files with 2 additions and 50 deletions

View File

@ -1,13 +1,7 @@
/**
* External dependencies
*/
import { apiFetch, select } from '@wordpress/data-controls';
/**
* Internal dependencies
*/
import { ACTION_TYPES as types } from './action-types';
import { STORE_KEY as SCHEMA_STORE_KEY } from '../schema/constants';
let Headers = window.Headers || null;
Headers = Headers
@ -62,50 +56,6 @@ export function receiveCollection(
};
}
export function* __experimentalPersistItemToCollection(
namespace,
resourceName,
currentCollection,
data = {}
) {
const newCollection = [ ...currentCollection ];
const route = yield select(
SCHEMA_STORE_KEY,
'getRoute',
namespace,
resourceName
);
if ( ! route ) {
return;
}
try {
const item = yield apiFetch( {
path: route,
method: 'POST',
data,
cache: 'no-store',
} );
if ( item ) {
newCollection.push( item );
yield receiveCollection(
namespace,
resourceName,
'',
[],
{
items: newCollection,
headers: Headers,
},
true
);
}
} catch ( error ) {
yield receiveCollectionError( namespace, resourceName, '', [], error );
}
}
export function receiveCollectionError(
namespace,
resourceName,

View File

@ -53,3 +53,5 @@ We also have individual features or code blocks behind a feature flag, this is a
## Usages of `__experimental` prefix
- `__experimental_woocommerce_blocks_checkout_order_processed` hook when order has completed processing and is ready for payment ([experimental hook](https://github.com/woocommerce/woocommerce-gutenberg-products-block/blob/accd1bbf402e043b9fc322f118ab614ba7437c92/src/StoreApi/Routes/Checkout.php#L237)).
- `__experimentalDeRegisterPaymentMethod` function used to deregister a payment method, only used in tests ([experimental function](https://github.com/woocommerce/woocommerce-gutenberg-products-block/blob/b07883b8b76feeb439d655b255507b24fc59e091/assets/js/blocks-registry/payment-methods/registry.js#L70)).
- `__experimentalDeRegisterExpressPaymentMethod` function used to deregister an express payment method, only used in tests ([experimental function](https://github.com/woocommerce/woocommerce-gutenberg-products-block/blob/b07883b8b76feeb439d655b255507b24fc59e091/assets/js/blocks-registry/payment-methods/registry.js#L74)).