woocommerce/plugins/woocommerce-admin/client/settings/index.js

32 lines
1.0 KiB
JavaScript

/**
* External dependencies
*/
import * as SHARED from '@woocommerce/settings';
/**
* Internal dependencies
*/
import * as FALLBACKS from './fallbacks';
// If `getSetting` is not set, then it was not available so let's do
// defaults.
const SOURCE =
! SHARED || typeof SHARED.getSetting === 'undefined' ? FALLBACKS : SHARED;
export const ADMIN_URL = SOURCE.ADMIN_URL;
export const COUNTRIES = SOURCE.COUNTRIES;
export const CURRENCY = SOURCE.CURRENCY;
export const LOCALE = SOURCE.LOCALE;
export const ORDER_STATUSES = SOURCE.ORDER_STATUSES;
export const SITE_TITLE = SOURCE.SITE_TITLE;
export const WC_ASSET_URL = SOURCE.WC_ASSET_URL;
export const DEFAULT_DATE_RANGE = SOURCE.DEFAULT_DATE_RANGE;
export const getSetting = SOURCE.getSetting;
export const setSetting = SOURCE.setSetting;
// this needs to be shimmed separately because WooCommerce Blocks plugin version
// might have `SHARED.getSetting` and thus `fallbacks.js` will not get loaded.
export const getAdminLink = SOURCE.getAdminLink || FALLBACKS.getAdminLink;