HEX
Server: LiteSpeed
System: Linux premium127.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User: luxbsolr (925)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/luxbsolr/cardsord.store/wp-content/plugins/woocommerce-shipping/client/next/utils.tsx
import apiFetch from '@wordpress/api-fetch';
import { NAMESPACE } from 'data/constants';
import { registerAddressStore } from 'data/address';
import { registerSettingsStore } from 'data/settings';
import { registerCarrierStrategyStore } from 'data/carrier-strategy';
import type { WCShippingConfig } from 'types';
import { __dangerousOptInToUnstableAPIsOnlyForCoreModules } from '@wordpress/private-apis';

let configPromise: Promise< WCShippingConfig > | null = null;

export const loadConfig = async () => {
	if ( ! window.WCShipping_Config && ! configPromise ) {
		configPromise = apiFetch< WCShippingConfig >( {
			path: NAMESPACE + '/config/settings',
		} );
		const config = await configPromise;
		window.WCShipping_Config = config;
		registerAddressStore( false );
		registerSettingsStore();
		registerCarrierStrategyStore();
	}
};

export const { lock, unlock } =
	__dangerousOptInToUnstableAPIsOnlyForCoreModules(
		'I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.',
		'@wordpress/edit-site'
	);