32 lines
1.0 KiB
JavaScript
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;
|