32 lines
677 B
JavaScript
32 lines
677 B
JavaScript
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import { createContext } from '@wordpress/element';
|
||
|
import { applyFilters } from '@wordpress/hooks';
|
||
|
|
||
|
/**
|
||
|
* WooCommerce dependencies
|
||
|
*/
|
||
|
import Currency from '@woocommerce/currency';
|
||
|
|
||
|
/**
|
||
|
* Internal dependencies
|
||
|
*/
|
||
|
import { CURRENCY } from '@woocommerce/wc-admin-settings';
|
||
|
|
||
|
const appCurrency = Currency( CURRENCY );
|
||
|
|
||
|
export const getFilteredCurrencyInstance = ( query ) => {
|
||
|
const config = appCurrency.getCurrency();
|
||
|
const filteredConfig = applyFilters(
|
||
|
'woocommerce_admin_report_currency',
|
||
|
config,
|
||
|
query
|
||
|
);
|
||
|
return new Currency( filteredConfig );
|
||
|
};
|
||
|
|
||
|
export const CurrencyContext = createContext(
|
||
|
appCurrency // default value
|
||
|
);
|